2011-08-05 71 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

恰恰爲什麼我轉換爲十進制 –