2011-08-05 43 views

回答

2

双打有精度~16十进制数字。所以答案是否定的,因为这两种类型都被声明为具有15位精度的十进制数字。 (如果类型有16位数,则取决于存储的数字,因为双精度实际上在15到16位之间。)

0

DECIMAL的最大位数是65(64位来自MySQL 5.0。 3至5.0.5)。在MySQL 5.0.3之前,DECIMAL值的最大范围与DOUBLE的最大范围相同,但给定DECIMAL列的实际范围可以受给定列的精度或比例限制。 Manual

我猜不是。

0

双精度浮点数精确到小数点后15位。 DECIMAL的精度为65位数。从DOUBLE转换为DECIMAL时不会丢失任何数据。正如Brad所说,之前的DECIMAL值的最大范围与DOUBLE的相同。 Numeric Type Overview

如果您对数据进行数值计算并且需要更多15位小数,我建议您花时间将列转换为DECIMAL,因为DOUBLE存储的是近似值而非实际值。

+1

恰恰为什么我转换为十进制 –