【发布时间】:2026-01-04 06:05:02
【问题描述】:
我的 MySQL 数据库中有一个 items 表,其中有一个名为 price 的 DECIMAL(10,2) 字段。
在获取这些值时,在 PHP 中使用这些数字进行计算等是否安全?或者我最终会出现潜在的舍入错误以及处理浮点数据类型时常见的类似问题?
PHP 如何在幕后处理这些事情?用 PHP 进行货币计算安全吗?
【问题讨论】:
-
PHP Pet Peeve #1329:否
decimal数据类型。 AFAIK,在幕后 PHP 将使用(喘气)浮点运算。那么是的,你将面对rounding errors。 -
不知道php,但最好只使用整数。稍后根据需要将美分转换为美元(或其他)很容易。
-
你能依靠 MySQL 进行计算,而 PHP 只是为了展示吗?