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

青灯夜游
发布: 2023-04-09 19:48:01
转载
3056 人浏览过

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

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中文网其他相关文章!

相关标签:
php
来源:csdn.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!