在MySQL中,将1转换为十进制返回0.9999而不是1.0000

在MySQL中将1转换为十进制时,我期待1.0000,但输出为0.9999.到底发生了什么?SELECT CAST(1 AS DECIMAL(4,4)) 最佳答案超出范围例如,DECIMAL(5,2)存储五位数和两位小数的任何值,其范围为-999.99到999.99.SELECT CAST(1 AS DECIMAL(5,4)) – 1.0000 SE

返回顶部