繁体   English   中英

Php 格式化浮点数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM