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's
和if's
的原因是因为我想在数字小于8个小数位置时删除尾随的零。例如,1.0000
应输出1
,1.02000
应输出1.02
等...
尝试此
function output($x) {
$f = sprintf('%0.08f', $x);
$f = rtrim($f,'0');
$f = rtrim($f,'.');
return $f;
}