php怎么将科学计算转换为字符串并参与计算
发布时间:2022-07-19 14:43:33 所属栏目:PHP教程 来源:互联网
导读:本篇文章给大家介绍一下php将科学计算转换为字符串并参与计算的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐学习:《PHP视频教程》 首先看这段代码, PHP 数字超过一定长度时,会自动转换为 科学计数法 的形式 $open = 1.24
本篇文章给大家介绍一下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)); $str = scToStr($open, 8); var_dump($str); //0.00001248 ![]() (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |