• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php如何将科学计算转换为字符串并参与计算

php 搞代码 4年前 (2022-01-20) 17次浏览 已收录 0个评论

本篇文章给大家介绍一下php将科学计算转换为字符串并参与计算的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

推荐学习:《PHP视频教程》

首先看这段代码, PHP 数字超过一定长度时,会自动转换为 科学计数法 的形式

$open = 1.248E-5;   // 0.00001248
$close = 1.228E-5;   // 0.00001228
 
echo bcsub($close, $open, 10);   // 0.00000000
echo $percent = bcdiv(bcsub($close, $open, 10), $open, 10);  //Warning:  bcdiv(): Division by zero

直接运行会报错, 如果是字符串则能正常使用

$open = '0.00001248';
$close = '0.00001228';
 
echo bcsub($close, $open, 10);   // -0.0000002000
echo $percent = bcdiv(bcsub($close, $open, 10), $open, 10);  // -0.0160256410

所以问题的关键变成, 如何将科学计算转换为字符串

$open = 1.248E-5;
 
// 方法一, php内置函数
$str = number_format($open, 10, '.', '');   // 保留10位小数, 小数分割符为点, 千位分隔符为空
var_dump($str);  //0.00001248
 
// 方法二
function scToStr($num, $double = 8){
    if(false !== stripos($num, "e")){
        $a = explode("e",strtolower($num));
        return bcmul($a[0], bcpow(10, $a[1], $double), $double);
    }
}
 
$str = scToStr($open, 8);
var_dump($str); //0.00001248

更多编程相关知识,请访问:编程本文@来#源gaodai$ma#com搞$$代**码网搞代gaodaima码视频!!

以上就是php如何将科学计算转换为字符串并参与计算的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php如何将科学计算转换为字符串并参与计算
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址