猿问

PHP格式化浮点数

我有MySQL数据类型decimal(13,6)的数据。我在 php 中过滤这些数据sprintf('%.2f', $number)


当$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


UYOU
浏览 159回答 1
1回答

绝地无双

也许这样的事情可能会起作用:$number&nbsp;=&nbsp;sprintf('%f',floatval("1.0E-5")); $number&nbsp;=&nbsp;$number&nbsp;<&nbsp;0.01&nbsp;&&&nbsp;$number&nbsp;!==&nbsp;0&nbsp;?&nbsp;(string)&nbsp;$number&nbsp;:&nbsp;sprintf('%.2f',&nbsp;$number);
随时随地看视频慕课网APP
我要回答