1. 程式人生 > >【mysql】decimal數據類型

【mysql】decimal數據類型

方法 bsp 十進制數 銀行 個數 使用說明 str 參數說明 存儲

1.float、double、decimal

  float:浮點型,4字節,32bit。

  double:雙精度實型,8字節,64位

  decimal:數字型,128bit,不存在精度損失,常用於銀行帳目計算。(28個有效位)

2.decimal使用說明:

decimal(a,b)

參數說明

a指定指定小數點左邊和右邊可以存儲的十進制數字的最大個數,最大精度38。
b指定小數點右邊可以存儲的十進制數字的最大個數。小數位數必須是從 0 到 a之間的值。默認小數位數是 0。

備註

DECIMAL數據類型用於要求非常高的精確度的計算中,這些類型允許指定數值的精確度和計數方法作為選擇參數。精確度在這裏是指為這個值保存的有效數字的總個數,而計數方法表示小數點後數字的個數。例如,語句DECIMAL (5,2)規定了存儲的值將不會超過5位數字,開且小數點後面有2位數字。

另:float和double做算術運算,數值溢出不會報錯,精度會因此有損失。decimal會直接報錯。

  money可以更通用的表示金額,對於便利店商品這種通常固定至小數點後2位時,可以使用decimal。

【mysql】decimal數據類型