首頁  >  問答  >  主體

php 科学技术法转化

在一个API上获取数据,有个数据小数点比较长,然后你获取的时候就变成了科学计数法,
网上找了很久,有没有好一点的方法让他显示原始小数点
6.0E-12 转化,谢谢各位了

大家讲道理大家讲道理2768 天前2778

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-11 10:31:05

    嗯,找到解决方法了
    function sctonum($num, $double = 5){  
        if(false !== stripos($num, "e")){  
            $a = explode("e",strtolower($num));  
            return bcmul($a[0], bcpow(10, $a[1], $double), $double);  
        }  
    }  
      
    echo sctonum(2.1E-5, 6); //输出0.000021  

    回覆
    0
  • 黄舟

    黄舟2017-04-11 10:31:05

    如不需要运算获取到后改用字符串,如需运算建议用PHP的BC*高精确度函数

    回覆
    0
  • 怪我咯

    怪我咯2017-04-11 10:31:05

    number_format不能满足需求?

    回覆
    0
  • 取消回覆