久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      decimal是什么類型

      decimal是MySQL中存在的精準數據類型,語法格式“DECIMAL(M,D)”。其中,M是數字的最大數(精度),其范圍為“1~65”,默認值是10;D是小數點右側數字的數目(標度),其范圍是“0~30”,但不得超過M。

      decimal是什么類型

      本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

      MySQL中支持浮點數的類型有FLOAT、DOUBLE和DECIMAL類型,DECIMAL 類型不同于FLOAT和DOUBLE,DECIMAL 實際是以串存放的。DECIMAL 可能的最大取值范圍與DOUBLE 一樣,但是其有效的取值范圍由M 和D 的值決定。如果改變M 而固定D,則其取值范圍將隨M 的變大而變大。

      對于精度比較高的東西,比如money,建議使用decimal類型,不要考慮float,double, 因為他們容易產生誤差,numeric和decimal同義,numeric將自動轉成decimal。

      DECIMAL從MySQL 5.1引入,列的聲明語法是DECIMAL(M,D)。在MySQL 5.1中,參量的取值范圍如下:

      • M是數字的最大數(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M 的默認值是10。

      • D是小數點右側數字的數目(標度)。其范圍是0~30,但不得超過M。

      說明:float占4個字節(jié),double占8個字節(jié),decimail(M,D)占M+2個字節(jié)。

      如DECIMAL(5,2) 的最大值為9999.99,因為有7 個字節(jié)可用。

      所以M 與D 是影響DECIMAL(M, D) 取值范圍的關鍵

      類型說明 取值范圍(MySQL < 3.23) 取值范圍(MySQL >= 3.23)

      DECIMAL(4,1) -9.9 到 99.9 -999.9 到 9999.9

      DECIMAL(5,1) -99.9 到 999.9 -9999.9 到 99999.9

      DECIMAL(6,1) -999.9 到 9999.9 -99999.9 到 999999.9

      DECIMAL(6,2) -99.99 到 999.99 -9999.99 到 99999.99

      DECIMAL(6,3) -9.999 到 99.999 -999.999 到 9999.999

      (推薦教程:mysql視頻教程)

      給定的DECIMAL 類型的取值范圍取決于MySQL數據類型的版本。對于MySQL3.23 以前的版本,DECIMAL(M, D) 列的每個值占用M 字節(jié),而符號(如果需要)和小數點包括在M 字節(jié)中。因此,類型為DECIMAL(5, 2) 的列,其取值范圍為-9.99 到99.99,因為它們覆蓋了所有可能的5 個字符的值。

      # 在MySQL 3.23 及以后的版本中,DECIMAL(M, D) 的取值范圍等于早期版本中的DECIMAL(M + 2, D) 的取值范圍。

      結論:

      當數值在其取值范圍之內,小數位多了,則直接截斷小數位。

      若數值在其取值范圍之外,則用最大(小)值對其填充。

      贊(0)
      分享到: 更多 (0)
      ?
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號