189 8069 5689

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://cdxtjz.cn/article/jdpsi.html

其他资讯