mysql中的浮點類型

來源:互聯網
上載者:User

MySQL 支援的三個浮點類型是 FLOAT、DOUBLE 和 DECIMAL 類型。FLOAT 數實值型別用於表示單精確度浮點數值,而 DOUBLE 數實值型別用於表示雙精確度浮點數值。

與整數一樣,這些類型也帶有附加參數:一個顯示寬度指標和一個小數點指標。比如語句 FLOAT(7,3) 規定顯示的值不會超過 7 位元字,小數點後面帶有 3 位元字。

對於小數點後面的位元超過允許範圍的值,MySQL 會自動將它四捨五入為最接近它的值,再插入它。

DECIMAL 資料類型用於精度要求非常高的計算中,這種類型允許指定數值的精度和計數方法作為選擇參數。精度在這裡指為這個值儲存的有效數位總個數,而計數方法表示小數點後數位位元。比如語句 DECIMAL(7,3) 規定了儲存的值不會超過 7 位元字,並且小數點後不超過 3 位。

忽略 DECIMAL 資料類型的精度和計數方法修飾符將會使 MySQL 資料庫把所有標識為這個資料類型的欄位精度設定為 10,計算方法設定為 0。

UNSIGNED 和 ZEROFILL 修飾符也可以被 FLOAT、DOUBLE 和 DECIMAL 資料類型使用。並且效果與 INT 資料類型相同。

  類型說明             取值範圍  FLOAT[(M, D)]    最小非零值:±1.175494351E – 38  DOUBLE[(M,D)]    最小非零值:±2.2250738585072014E – 308  DECIMAL (M, D)   可變;其值的範圍依賴於M 和D 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.