在MySQL中将double和decimal之间进行转换时会出现数据损失吗?
双精度浮点数有约16位小数的精度。因此答案是否定的,因为两种类型都声明具有15位小数的精度。(如果这两种类型都有16位,则取决于存储的数字,因为双精度浮点数的精度实际上在15到16位之间。)
DOUBLE精度浮点数可以精确到大约15位小数。DECIMAL具有65位数字的精度。从DOUBLE转换为DECIMAL时不会丢失任何数据。正如Brad所说,以前DECIMAL值的最大范围与DOUBLE相同。数字类型概述
如果您对数据进行数字计算并需要超过15个小数位,请花时间将列转换为DECIMAL,因为DOUBLE存储的是该值的近似值而不是实际值。