mysql 中的貨幣類型decimal和numeric


可能作程序的人都知道,float類型是能夠存浮點數(即小數類型),可是float有個壞處,當你給定的數據是整數的時候,那麼它就以整數給你處理。mysql

這樣咱們在存取貨幣值的時候天然遇到問題,個人default值爲:0.00而實際存儲是0,一樣我存取貨幣爲12.00,實際存儲是12。幸虧mysql提供了兩個數據類型:numeric和decimal,這兩種數據類型能夠輕鬆解決上面的問題:
NUMERIC 和 DECIMAL 類型被 MySQL 以一樣的類型實現,這在 SQL92 標準中是容許的。sql

他們用於保存對準確精度有重要要求的值,例如與金錢有關的數據。當以它們中的之一聲明一個列時,精度和數值範圍能夠(一般是)被指定;code

例 如:
ci

salary DECIMAL(5,2)

在這個例子中,5 (精度(precision)) 表明重要的十進制數字的數目,2 (數據範圍(scale)) 表明在小數點後的數字位數。
io

相關文章
相關標籤/搜索