加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读