众所周知如果我 echo(0.0000001); ,结果将是1.0E-7,如何让输出的结果成为0.0000001这种样子呢?
好像小于0.0001的数字就必须以1.0E-x的形式展现,用那个函数能够给调整一下呢?谢谢

解决方案 »

  1.   


    $number = 0.0000001;
    echo number_format($number, 7, '. ', ', '); 输出:0.0000001
      

  2.   

    楼上的,可是如果$number = 0.00001,结果就会变成 0.0000100,而不是0.00001
      

  3.   

    小数点后面有几位,number_fomat()函数的第二个参数就给几呗
    0.00001的话,就给5
      

  4.   

    $arr = array(0.0000001, 0.00001, 0.000023, 0.1234567890);foreach ($arr as $v)
    {
    $s = preg_replace("/0*$/", '', sprintf('%.10f', $v));
    echo $s, '<br/>';
    }// 0.0000001
    // 0.00001
    // 0.000023
    // 0.123456789