在mysql中进行双精度和小数转换时会不会有数据丢失?
发布于 2011-08-06 04:16:27
双精度数的精度约为16位小数。所以答案是否定的,因为这两种类型都被声明为具有15位小数精度。(如果类型有16位,则取决于存储的数字,因为doubles的精度实际上在15到16位之间。)
发布于 2011-08-06 04:43:30
双精度浮点数大约精确到小数点后15位。DECIMAL的精度为65位。在从双精度转换为十进制时,不会丢失任何数据。正如Brad所说,以前十进制值的最大范围与双精度相同。Numeric Type Overview
如果您正在对数据进行数值计算,并且需要超过15位小数,我建议您花点时间将列转换为小数,因为DOUBLE存储的是数值的近似值,而不是实际值。
https://stackoverflow.com/questions/6962078
复制相似问题