[英]Php formatting float number
我在 MySQL 数据类型十进制(13,6)中有数据。 我使用sprintf('%.2f', $number)
在 php 中过滤这些数据
$number 填充最后一个正数时如何获取真实数据? 还有下面的例子。
例如,使用 sprintf 获取示例输出。
(mysql real value) (filter function)
1.000000 1.00
0.100000 0.10
0.001000 0.001 // only this value geting 0.00 in sprintf('%.2f', $number). We need get 0.001
0.000000 0.00
也许这样的事情可能会奏效:
$number = sprintf('%f',floatval("1.0E-5"));
$number = $number < 0.01 && $number !== 0 ? (string) $number : sprintf('%.2f', $number);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.