没有科学记数法的回波数,同时删除尾随零和小数点

时间:2014-01-27 20:32:43

标签: php printf scientific-notation

此:

function output($x) {
    return (float)($x==0 ? '0' : rtrim(($x<0 ? rtrim(sprintf('%.8F', $x), "0") : $x), "."));
}

    echo output(0.00008659);

输出:

8.659E-5

我希望它输出:

0.00008659

我使用所有rtrim'sif's的原因是因为我希望在数字少于8位小数时删除尾随零。 例如,1.0000应输出11.02000应输出1.02等等。

1 个答案:

答案 0 :(得分:1)

试试这个

function output($x) {
 $f = sprintf('%0.08f', $x);
 $f = rtrim($f,'0');
 $f = rtrim($f,'.');
 return $f;
}