在 PHP 中,我正在编写一个应用程序,它需要精确到货币小数点右边的 2 位数字(例如:我关心1.23 === 1.23
但没有更多的右侧数字)。
我知道浮点数通常被认为是不好的做法,因为基于从小数点右边从 2 到 10 转换的性质,它们的值不精确。但是,在我对处理货币值的最佳实践的研究中,我看到了一些论点,即如果您需要大于整数值的精度,浮点数并不好。我显然不需要比整分值更高的精度。
那么,我的问题是:
- 是否值得付出额外的努力将值存储为与
bcmath
库一起使用的字符串? - 如果使用
bcmath
库,我应该将 MySQL 数据库中的值存储为字符串还是decimal
MySQL 支持?
谢谢!