在 PHP 中使用货币值的最佳实践?
我需要在PHP中添加,乘法和比较货币值,并且需要确保它精确到一分钱。
一种方法是将所有东西都存储在浮子中,在每次操作前后使用圆形,并在比较时使用心机epsilon进行相等。相当麻烦,恕我直言。
另一种方法是将整个内容存储为整数数据类型中的美分,并记住在我使用数据库时来回转换(mysql,我使用十进制数据类型)。不雅,还有很多错误陷阱,恕我直言。
另一种方法是发明我自己的“数据类型”,将所有值存储在字符串中(“34.12”),并创建我自己的数学替换函数。这些函数将在内部将值转换为整数,进行计算并再次输出字符串的结果。极其复杂,恕我直言。
我的问题是:在PHP中使用货币值的最佳实践是什么?谢谢!