校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL中decimal類型用法的簡單介紹

MySQL中decimal類型用法的簡單介紹

熱門標簽:南昌高頻外呼系統哪家公司做的好 淄博400電話申請 電銷機器人各個細節介紹 電話機器人市場趨勢 俄國地圖標注app 昆明電信400電話辦理 電銷機器人 行業 溫州瑞安400電話怎么申請 百度地圖標注后不顯示

MySQL中支持浮點數的類型有FLOATDOUBLEDECIMAL類型,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個字節,double占8個字節,decimail(M,D)占M+2個字節。

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

所以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

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

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

結論:

  • 當數值在其取值范圍之內,小數位多了,則直接截斷小數位。
  • 若數值在其取值范圍之外,則用最大(小)值對其填充。

JAVA+Mysql+JPA實踐

msyql-Decimal對應java-BigDecimal

數據表定義

@Entity
public class TestEntity extends Model {
  @Column(nullable = true, columnDefinition = "decimal(11,2)")
  public BigDecimal price;
}

測試結果及說明

 /**
     * 1.mysql-Decimal(9+2,2)對應java-BigDecimal
     * 2.整數部分9位,小數部分2位,小數四舍五入
     * 3.整除部分超過限定位數9位,報錯.
     * 4.小數部分超過位數四舍五入截斷,保留2位小數
     */
    TestEntity entity = new TestEntity();
    entity.price = new BigDecimal(Double.toString(123456789.12d));
    entity.save();
    // 整數超過9位報錯
    /*
entity = new TestEntity();
    entity.price = new BigDecimal(Double.toString(1234567891.123d));
    entity.save();
    */
    entity = new TestEntity();
    entity.price = new BigDecimal(Double.toString(123456789.123d));
    entity.save();
    entity = new TestEntity();
    entity.price = new BigDecimal(Double.toString(123456789.126d));
    entity.save();
    entity = new TestEntity();
    entity.price = new BigDecimal(Double.toString(123456789d));
    entity.save();
    entity = new TestEntity();
    entity.price = new BigDecimal(Double.toString(123456.2355));
    entity.save();
    entity = new TestEntity();
    entity.price = new BigDecimal(Double.toString(123456.2356));
    entity.save();
    entity = TestEntity.find("price = ?", new BigDecimal(Double.toString(123456789.12d))).first();
    System.out.println("查詢結果:" + entity.id + ", " + entity.price);

插入結果

1   123456789.12
2   123456789.12
3   123456789.13
4   123456789.00
5   123456.24
6   123456.24

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • mysql中decimal數據類型小數位填充問題詳解
  • MySQL decimal unsigned更新負數轉化為0
  • 淺談MySQL中float、double、decimal三個浮點類型的區別與總結
  • 深入分析MySQL數據類型 DECIMAL
  • 詳解MySQL數據類型DECIMAL(N,M)中N和M分別表示的含義
  • MySQL數據類型中DECIMAL的用法實例詳解
  • MySQL中Decimal類型和Float Double的區別(詳解)
  • MySQL數據類型DECIMAL用法詳解

標簽:葫蘆島 甘南 拉薩 吐魯番 洛陽 嘉峪關 安徽 海口

巨人網絡通訊聲明:本文標題《MySQL中decimal類型用法的簡單介紹》,本文關鍵詞  MySQL,中,decimal,類型,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中decimal類型用法的簡單介紹》相關的同類信息!
  • 本頁收集關于MySQL中decimal類型用法的簡單介紹的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人免费视频视频在线观看免费| 美腿丝袜亚洲三区| 2023国产一二三区日本精品2022| 欧美日韩一区二区三区在线看| 欧美在线一区二区三区| 色综合久久综合中文综合网| 91在线观看地址| 精品视频一区二区不卡| 欧美精品777| 精品久久一二三区| 久久午夜色播影院免费高清| 国产亚洲午夜高清国产拍精品| 日韩精品一区二区三区四区视频 | 亚洲欧美电影一区二区| 国产精品丝袜久久久久久app| 18成人在线观看| 亚洲综合一二区| 日韩高清欧美激情| 国产一区二区调教| www.亚洲国产| 欧美天天综合网| 欧美不卡一区二区| 国产农村妇女毛片精品久久麻豆| 亚洲丝袜美腿综合| 午夜欧美视频在线观看| 国精产品一区一区三区mba桃花 | 在线观看91精品国产入口| 欧美美女黄视频| 国产欧美日韩视频在线观看| 一区二区三区四区不卡在线| 久久精品国产亚洲a| heyzo一本久久综合| 欧美精品黑人性xxxx| 欧美国产精品中文字幕| 五月婷婷综合网| 国产精品88av| 91精品国产一区二区三区香蕉| 久久精品欧美日韩精品| 亚洲成av人片在线观看无码| 国产激情一区二区三区| 3atv一区二区三区| 中文字幕亚洲欧美在线不卡| 久久成人久久爱| 在线免费观看不卡av| 精品欧美乱码久久久久久1区2区 | 奇米色777欧美一区二区| 国产69精品久久久久777| 欧美精品三级在线观看| 亚洲视频免费观看| 国产成人在线看| 日韩欧美色综合网站| 一级精品视频在线观看宜春院| 国产精品一区二区你懂的| 欧美精品一卡两卡| 亚洲精品视频在线观看网站| 国产乱码精品一区二区三区忘忧草| 8v天堂国产在线一区二区| 17c精品麻豆一区二区免费| 国模娜娜一区二区三区| 日韩欧美久久一区| 日本视频中文字幕一区二区三区| 在线视频亚洲一区| 亚洲日本青草视频在线怡红院| 成人午夜激情影院| 久久久久久久综合| 国产精品自拍av| 2欧美一区二区三区在线观看视频| 日韩精品1区2区3区| 在线欧美一区二区| 亚洲免费观看在线视频| 99国产精品久| 亚洲精品v日韩精品| 成人国产精品免费观看动漫| 久久―日本道色综合久久| 久久99精品一区二区三区| 欧美一级国产精品| 日本成人在线一区| 91精品久久久久久蜜臀| 久久狠狠亚洲综合| 久久久蜜桃精品| 成人性生交大片免费看在线播放 | 国产精品美女久久久久久久久 | 欧美亚洲自拍偷拍| 亚洲国产精品久久久久婷婷884| 欧美日韩一区成人| 日韩精品91亚洲二区在线观看| 91精品国产麻豆| 九色|91porny| 中文字幕亚洲一区二区va在线| 91在线国产观看| 亚洲一区免费视频| 日韩欧美一卡二卡| 成人高清视频免费观看| 国产精品进线69影院| 91福利精品第一导航| 婷婷六月综合网| 久久久久久久久伊人| 不卡在线观看av| 亚洲成人在线免费| 久久综合精品国产一区二区三区| 高清日韩电视剧大全免费| 亚洲精品五月天| 精品国产一区二区三区久久影院 | 美女国产一区二区| 国产精品免费aⅴ片在线观看| 色综合亚洲欧洲| 久久99久国产精品黄毛片色诱| 国产欧美精品区一区二区三区| 色噜噜夜夜夜综合网| 日韩精品1区2区3区| 国产精品日日摸夜夜摸av| 欧美蜜桃一区二区三区| 黄一区二区三区| 亚洲午夜久久久久久久久电影院| 欧美成人精品二区三区99精品| 成人黄色一级视频| 六月丁香综合在线视频| 一区二区三区在线视频观看58| 精品免费一区二区三区| 一本色道久久综合亚洲91| 久久电影网站中文字幕| 亚洲日本丝袜连裤袜办公室| 欧美变态凌虐bdsm| 在线影院国内精品| 波多野结衣一区二区三区| 美女www一区二区| 午夜天堂影视香蕉久久| 国产精品人成在线观看免费| 91麻豆精品国产综合久久久久久| 国产精品系列在线观看| 五月综合激情网| 一区二区三区日韩欧美| 国产精品欧美久久久久无广告| 欧美一区2区视频在线观看| 日本韩国一区二区三区| 懂色av一区二区三区蜜臀| 蜜桃av一区二区| 日韩精品一二区| 一区二区三区日韩欧美精品| 亚洲天堂av一区| 国产精品日韩成人| 欧美国产综合色视频| 国产日韩av一区二区| 精品蜜桃在线看| 精品国产青草久久久久福利| 欧美人与z0zoxxxx视频| 欧美午夜精品免费| 欧美自拍丝袜亚洲| 色老汉av一区二区三区| 色综合久久九月婷婷色综合| 高清成人免费视频| 国产福利91精品| 岛国av在线一区| 欧美日韩久久不卡| 国产精品一品二品| 国产精品视频免费看| 久久久精品2019中文字幕之3| 2024国产精品| 中文字幕欧美三区| 成人免费一区二区三区视频| 中文字幕永久在线不卡| 亚洲精品日日夜夜| 午夜影视日本亚洲欧洲精品| 丝袜亚洲另类丝袜在线| 久久精品国产77777蜜臀| 狠狠色丁香婷婷综合| 国产福利一区二区三区| 99re66热这里只有精品3直播| 色天天综合色天天久久| 555夜色666亚洲国产免| 精品国产欧美一区二区| 中文字幕在线免费不卡| 亚洲v精品v日韩v欧美v专区| 久久不见久久见免费视频7| 成人精品视频.| 在线欧美日韩国产| 欧美不卡一区二区三区四区| 国产精品美女久久久久aⅴ| 亚洲精品午夜久久久| 久久99精品一区二区三区三区| 成人自拍视频在线观看| 精品视频免费在线| 国产亚洲一区二区在线观看| 亚洲激情综合网| 国模一区二区三区白浆| 92国产精品观看| 精品成人私密视频| 亚洲精品国产一区二区三区四区在线| 亚洲愉拍自拍另类高清精品| 麻豆免费精品视频| 91亚洲精华国产精华精华液| 日韩免费看的电影| 国产欧美日韩久久| 一区二区三区中文在线| 激情另类小说区图片区视频区| 91麻豆国产福利精品| 久久亚洲欧美国产精品乐播 | 亚洲国产aⅴ成人精品无吗| 久久精品国产亚洲一区二区三区| 99re成人精品视频|