在删除尾随的零和小数点时,没有科学符号的回声数



this:

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等...

尝试此

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

相关内容

  • 没有找到相关文章

最新更新