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

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

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

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

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

$open = 1.248E-5;   // 0.00001248$close = 1.228E-5;   // 0.00001228 echo bcsub($close, $open, 10);   // 0.00000000echo $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.0000002000echo $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://outofmemory.cn/langs/1013629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存