MySQL的numeric類型有兩種:DECIMAL和NUMERIC。這兩種類型都是用來存儲精確的小數值的,其計算精度取決于設定的小數點位數和整數位數。
DECIMAL和NUMERIC類型都有兩個參數:M和D。其中,M代表總的位數,D代表小數點后的位數。在MySQL中,DECIMAL和NUMERIC可以存儲最大30位的數字,其中小數點前的位數加上小數點后的位數不能超過30。
因此,DECIMAL(5,2)可以存儲5位整數和2位小數,而DECIMAL(10,5)可以存儲10位整數和5位小數。在進行計算時,MySQL會根據參數設定來進行精確的計算,不會出現精度丟失的情況。