【发布时间】:2015-06-04 16:10:40
【问题描述】:
我的数据库中确实有价格并想添加 .并在我的网站上显示它们。
我知道 number_format 但如果我这样使用它
number_format($ctotal, 2, ".", ",");
它会在末尾添加 2 个额外的 00。
例子:
DB: 100000
Now: 100,000.00
Should look like this: 1,000.00
看起来很容易,但找不到解决方案......
谢谢!
【问题讨论】:
-
十万怎么能等于一千呢?有什么具体原因吗?
-
简单数学:
number_format($ctotal / 100, 2, ".", ","); -
@anantkumarsingh - 我怀疑它是这样存储的,以避免浮点错误的风险,正是因为它是一个货币价值
-
@Fred-ii- 可能将美分存储为整数而不是浮点数,以避免与浮点数相关的舍入错误。
-
@Fred-ii- Ummmmmmmmm
标签: php decimal number-formatting