如果我在MySQL中添加一个这样的表:
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`value` float NOT NULL,
PRIMARY KEY (`id`)
);并添加一个条目:
INSERT INTO `test` (`value`) VALUES ('123.45');然后像这样对它进行求和:
SELECT SUM( value )
FROM `test` 为什么它返回123.449996948242而不是123.45?
发布于 2012-05-24 23:38:40
发布于 2012-05-24 23:38:56
因为浮点数有一些精度“问题”:
机器的误差精度( store)
发布于 2012-05-24 23:47:53
你试过了吗?
SELECT
ROUND( SUM(value), 2)
FROM `test` https://stackoverflow.com/questions/10740704
复制相似问题