mysql double 乘法 缺失精度

CREATE TABLE tmp_decimal(
id BIGINT auto_increment PRIMARY KEY ,
amount DOUBLE
);

 建立测试表sql

插入测试数据测试

INSERT INTO tmp_decimal(amount)VALUES(73.6),(73.60),(73.61);

amount格式为double,数据的标度为插入时的标度,为0的自动去掉,因此第一条数据的小数位数为1位,第二条数据的小数位数为1位,第三条数据小数位数为2位spa

 

查看数据code

id amount
1 73.6
2 73.6
3 73.61blog

当amount进行乘法运算时ci

SELECT id,amount*100 FROM tmp_decimal

 

id  amount*100
1  7359.999999999999
2  7359.999999999999
3  7361rem

7360变成了7359.999999999999class

相关文章
相关标签/搜索