此:
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
等等。
答案 0 :(得分:1)
试试这个
function output($x) {
$f = sprintf('%0.08f', $x);
$f = rtrim($f,'0');
$f = rtrim($f,'.');
return $f;
}