DECIMAL类型应该代表“精确”,但它对数字进行四舍五入,例如:
CREATE TABLE `foo`(p1 DECIMAL(5,2));
INSERT INTO `foo` VALUES (587.487);
SELECT * FROM `foo`;
它存储 587.49
而不是 587.48
这是“精确”截断值,我如何以正确的十进制方式存储该值,我需要“精确”未四舍五入
P.S:我使用的是严格模式
最佳答案
试试这个
CREATE TABLE `foo`(p1 DECIMAL(5,2));
INSERT INTO `foo` VALUES (truncate(587.487,2));
SELECT * FROM `foo`;
关于mysql - DECIMAL类型舍入额外的小数并且不截断mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24484458/