我有一個表算術溢出錯誤數值數據類型轉換爲數字
SIZE NUMERIC(14,5)
PRICE NUMERIC(14,5)
當我執行此select
查詢下列,
SELECT SIZE,
PRICE,
SIZE*PRICE AS TOTAL
FROM TNAME
我得到的結果:
1.00000 90.00000 90.0000000000
1.00000 90.00000 90.0000000000
1.00000 90.00000 90.0000000000
1.00000 100.00000 100.0000000000
1.00000 30.00000 30.0000000000
我想知道爲什麼第三列返回小數點後10位數字?
而且我越來越
算術溢出錯誤數值數據類型轉換爲數字
同時插入結果成具有相同的數據類型相同的列的另一個表
INSERT INTO TNAME2(SIZE, PRICE, TOTAL)
SELECT
SIZE, PRICE, SIZE * PRICE AS TOTAL
FROM
TNAME
_I'm想知道爲什麼第三列返回小數點後10位?_那麼它應該是什麼? –
兩個因素的乘積在邏輯上會導致更高的精度。如果你四捨五入,你可能會失去信息。 –