您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/6/3 15:26:29发布34次查看
本篇文章给大家介绍一下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如何将科学计算转换为字符串并参与计算的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product