【发布时间】:2019-02-14 09:02:40
【问题描述】:
我有一个小数点后的数字,但由于某种原因,在格式化时,最后两位小数总是为零。
例如,保存在我的数据库中的价格是 154,95,但我希望将 150 的数字显示为 150,00。所以我查找了 number_format() 并找到了这个信息:
number
The number being formatted.
decimals
Sets the number of decimal points.
dec_point
Sets the separator for the decimal point.
thousands_sep
Sets the thousands separator.
根据以上信息,我做到了:
echo number_format($artikel['prijs'],2,",",".");
逗号应该是小数分隔符,点应该是千位分隔符。上面代码的 154,95 结果仍然是 154,00 ,为什么?
我希望所有数字都具有相同的格式,逗号后面有两位小数的数字,无论它们是零还是多个。
【问题讨论】:
-
你必须从一个合理的数学数字格式开始这个过程,即
123.45。因此,您应该使用适当的数字格式将数字存储在数据库中,然后仅在您的表示层中将它们格式化为区域设置所需的任何格式