【发布时间】:2014-01-27 20:32:43
【问题描述】:
这个:
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等等……
【问题讨论】:
标签: php printf scientific-notation