我的MySQL数据库中有一个items
表,其DECIMAL(10,2)
字段名为price
。
获取这些值时,使用PHP中的这些数字进行计算是否安全?或者我最终会遇到潜在的舍入错误以及使用浮点数据类型时常见的问题吗?
PHP如何处理封面背后的这些事情?使用PHP进行货币计算是否安全?
答案 0 :(得分:10)
大多数人用PHP中最小面额衡量货币 - 例如,10澳元将显示为1000美分。
/ 100
获得美元是微不足道的,你不会得到例如浮点运算引起的4.9999999
值。
或者,您可以使用浮点和舍入到最接近的最小分值(例如,可以是5的倍数)。
似乎你已经了解它,但对于其他人来说,this is still required reading:)
答案 1 :(得分:9)