【mysql】decimal數據類型


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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM