我一直在琢磨如何在 PHP 中处理货币显示和数学运算,并且很长一段时间以来一直使用DECIMAL
类型将其存储在 MySQL 中,并使用money_format()
它来格式化以显示在网页上。然而,今天我看了一下实际的原型:
string money_format ( string $format , float $number )
我现在有点困惑。我被告知的是,避免为了钱而花车!但这里是基本的格式化函数(比如说快五倍),将输入转换为浮点数。number_format()
做同样的事情。
所以我的问题是:
除非我处理的是小数美分或数万亿美元(我都没有处理),否则我是否应该关心显示和存储(但从不计算)已被转换为浮动的货币?我会接近浮点不准确性改变我的数字的区域吗?
如果#1 的答案是我确实应该担心,那么为什么要
money_format()
这样构建呢?