我正在使用mysql。我在数据库中创建了一个名为balance的列。并且此列的数据类型为";DECIMAL(12,6)&;"。
因此,每当我尝试更新小数点后的4位数字时,最后两位数字显示随机值(例如,balance显示以下查询的4444.888672)。
这是我当前的查询
UPDATE `table` SET `balance` = '4444.8888' WHERE `token_address` = 'abc123'
听起来像是常见的浮点数溢出问题,其中小数部分不适合内存并且被切断。
在我们的系统中,我们使用INT型。保存到数据库44448888000
在PHP中解析为$row['balance'] / 1000000