【发布时间】:2012-01-06 16:23:20
【问题描述】:
我使用 DECIMAL(10,5) 在数据库中保存小数
我想根据一些规则来格式化这些数字:
- 零小数应显示为 0
- 显示一个长小数(没有尾随零)及其所有数字
- 如果可能,我希望只显示最多 2 位小数(当有尾随零时)
这里有一些例子:
- 左侧对应数字在数据库中的存储方式。
- 正确的数字是我希望在我的应用程序中显示数字的方式。
0.00000 => 0
0.51231 => 0.51231
0.12000 => 0.12
0.40000 => 0.40
0.67800 => 0.678
12.10000 => 12.10
【问题讨论】:
-
您想要的输出似乎没有遵循确定的模式。大多数没有尾随零,而两个有一个。您真的要将 0.40000 显示为 0.40 还是更愿意显示为 0.4?
-
这对我来说很有意义。带有小数部分的数字应在小数点后至少显示两位。如果有更多的数字,它们应该被保留。但不允许任何少于两个的显示。
-
是的,这些是价格,显示时至少需要两位小数。
-
不,根据问题。但我很好奇是否所有整数都不应该有“.00”,或者它是否只适用于零。
-
当您说 0.00 时,表示您确信该数字是 0 到百分之一(介于 -0.005 和 0.005 之间)。当您说 0 时,它表示没有具体的信心。那么……这是干什么用的?
标签: php database numbers format decimal