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感谢你能够认真阅读完这篇文章,希望小编分享的“php将科学计算转换为字符串并参与计算的方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!
名称栏目:php将科学计算转换为字符串并参与计算的方法-创新互联
网页网址:http://www.jxjierui.cn/article/jdpsi.html


咨询
建站咨询
