欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > MySQL中ROUND函數(shù)進行四舍五入操作陷阱分析

MySQL中ROUND函數(shù)進行四舍五入操作陷阱分析

熱門標簽:地圖標注賺錢真假 遵義地圖標注app 外呼系統(tǒng)從哪買 商家地圖標注哪個好 合肥營銷外呼系統(tǒng)收費 德惠市地圖標注 深圳 陜西400電話如何申請 承德電腦地圖標注

本文實例講述了MySQL中ROUND函數(shù)進行四舍五入操作陷阱。分享給大家供大家參考,具體如下:

在MySQL中, ROUND 函數(shù)用于對查詢結(jié)果進行四舍五入,不過最近使用ROUND函數(shù)四舍五入時意外發(fā)現(xiàn)并沒有預(yù)期的那樣,本文將這一問題記錄下來,以免大家跟我一樣犯同樣的錯誤。

問題描述

假如我們有如下一個數(shù)據(jù)表 test ,建表語句如下

CREATE TABLE test (
 id int(11) NOT NULL AUTO_INCREMENT,
 field1 bigint(10) DEFAULT NULL,
 field2 decimal(10,0) DEFAULT NULL,
 field3 int(10) DEFAULT NULL,
 field4 float(15,4) DEFAULT NULL,
 field5 float(15,4) DEFAULT NULL,
 field6 float(15,4) DEFAULT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我們創(chuàng)建了一個名為 test 的表,出了 id 字段之外還包含了多個字段,擁有這不同的數(shù)據(jù)類型。我們向這個表中插入一條數(shù)據(jù)

INSERT INTO test (field1, field2, field3, field4, field5, field6) VALUE (100, 100, 100, 1.005, 3.5, 2.5);

插入之后表中的數(shù)據(jù)是這樣的

mysql> select * from test;
+----+--------+--------+--------+--------+--------+--------+
| id | field1 | field2 | field3 | field4 | field5 | field6 |
+----+--------+--------+--------+--------+--------+--------+
| 1 |  100 |  100 |  100 | 1.0050 | 3.5000 | 2.5000 |
+----+--------+--------+--------+--------+--------+--------+
1 rowin set (0.00 sec)

如果現(xiàn)在我們執(zhí)行下面這個SQL,你覺得結(jié)果會是什么樣的呢?

SELECT
 round(field1 * field4),
 round(field2 * field4),
 round(field3 * field4),
 round(field1 * 1.005),
 round(field2 * 1.005),
 round(field3 * 1.005),
 round(field5),
 round(field6)
FROM test;

最初一直以為這樣的結(jié)果肯定是都是 101 ,因為上面這六個取值結(jié)果都是對 100 * 1.005 進行四舍五入,結(jié)果肯定都是 101 才對,而后面兩個肯定是 4 和 3 才對,但是最終的結(jié)果卻是與設(shè)想的大相徑庭

*************************** 1. row ***************************
round(field1 * field4): 100
round(field2 * field4): 100
round(field3 * field4): 100
 round(field1 * 1.005): 101
 round(field2 * 1.005): 101
 round(field3 * 1.005): 101
    round(field5): 4
    round(field6): 2
1 rowin set (0.00 sec)

為什么會這樣?

同樣是100*1.005,為什么從數(shù)據(jù)庫中的字段相乘得到的結(jié)果和直接字段與小數(shù)相乘得到的不一樣呢?

對這個問題百思不得其解,各種百度谷歌無果。。。沒辦法,還得靠自己,這個時候最有用的就是官網(wǎng)文檔了,于是查詢了mysql官方文檔中關(guān)于ROUND函數(shù)的部分,其中包含下面兩條規(guī)則

  • For exact-value numbers, ROUND() uses the “round half up” rule對于精確的數(shù)值, ROUND 函數(shù)使用四舍五入
  • For approximate-value numbers, the result depends on the C library. On many systems, this means that ROUND() uses the “round to nearest even” rule: A value with any fractional part is rounded to the nearest even integer. (對于近似值,則依賴于底層的C函數(shù)庫,在很多系統(tǒng)中 ROUND 函數(shù)會使用“取最近的偶數(shù)”的規(guī)則)

通過這兩條規(guī)則,我們可以看出,由于我們在使用兩個字段相乘的時候,最終的結(jié)果是按照 float 類型處理的,而在計算機中 float 類型不是精確的數(shù),因此處理結(jié)果會按照第二條來,而直接整數(shù)字段與1.005這樣的小數(shù)運算的結(jié)果是因為兩個參與運算的值都是精確數(shù),因此按照第一條規(guī)則計算。從 field5 和 field6 執(zhí)行 ROUND 函數(shù)的結(jié)果可以明確的看確實是轉(zhuǎn)換為了最近的偶數(shù)。

總結(jié)

從這個例子中可以看到,在MySQL中使用ROUND還是要非常需要注意的,特別是當參與計算的字段中包含浮點數(shù)的時候,這個時候計算結(jié)果是不準確的。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • MySQL Where 條件語句介紹和運算符小結(jié)
  • MySQL中的運算符使用實例展示
  • MySQL筆記之運算符使用詳解
  • mySQL UNION運算符的默認規(guī)則研究
  • PHP MySQL應(yīng)用中使用XOR運算加密算法分享
  • 與MSSQL對比學習MYSQL的心得(五)--運算符
  • Mysql常用運算符與函數(shù)匯總
  • mysql 字符串長度計算實現(xiàn)代碼(gb2312+utf8)
  • MySQL幾點重要的性能指標計算和優(yōu)化方法總結(jié)

標簽:贛州 揚州 三門峽 貴州 南陽 新余 商丘 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MySQL中ROUND函數(shù)進行四舍五入操作陷阱分析》,本文關(guān)鍵詞  MySQL,中,ROUND,函數(shù),進行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中ROUND函數(shù)進行四舍五入操作陷阱分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL中ROUND函數(shù)進行四舍五入操作陷阱分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品一区二区三区在线观看| 殴美一级黄色片| 欧美狂野另类xxxxoooo| 中文字幕一区二区三区四区| 国产美女在线精品| 老司机福利在线观看| 久久亚洲综合色一区二区三区| 日本亚洲免费观看| aa片在线观看视频在线播放| 日韩一区二区三区在线观看| 日日夜夜精品免费视频| 黄色片视频免费观看| 日韩一区二区三区视频在线观看 | youjizz亚洲女人| 97人妻精品一区二区三区免费| 午夜69成人做爰视频| √…a在线天堂一区| yourporn久久国产精品| 老妇女50岁三级| 亚洲色图都市小说| 91丨九色porny丨蝌蚪| 欧美视频自拍偷拍| 图片区小说区国产精品视频| 免费a在线观看播放| 欧美videossexotv100| 激情六月婷婷综合| 操她视频在线观看| 自拍偷拍亚洲综合| 欧美图片自拍偷拍| 日韩一区二区免费在线电影| 麻豆国产91在线播放| 欧美巨胸大乳hitomi| 亚洲欧洲一区二区在线播放| 四虎国产精品永久免费观看视频| 欧美日韩视频一区二区| 奇米一区二区三区| 貂蝉被到爽流白浆在线观看| 中文字幕日韩一区二区| 韩国三级与黑人| 日韩欧美高清一区| 国产成人在线看| 欧美午夜片在线看| 日本一不卡视频| 亚洲天堂网av在线| 亚洲综合一区二区三区| 搡老熟女老女人一区二区| 国产午夜精品福利| 99久久婷婷国产综合精品| 欧美高清hd18日本| 国产一区二区三区免费看| 色婷婷激情综合| 日本aⅴ亚洲精品中文乱码| 黄色一级片一级片| 亚洲一区二区三区视频在线播放| 亚洲av综合一区二区| 国产精品电影一区二区三区| 青青草视频网站| 欧美激情在线一区二区| 久草免费资源站| 久久久精品天堂| 日韩av成人网| 国产偷国产偷精品高清尤物| 美女流白浆视频| 久久精品夜夜夜夜久久| 中文字幕日本不卡| 女同性恋一区二区三区| 国产精品每日更新在线播放网址| 亚洲色图欧美另类| 日本一区二区高清| 99久久人妻精品免费二区| 国产精品麻豆一区二区| 国产精品无码在线| 亚洲色图都市小说| 日本一卡二卡在线播放| 亚洲国产精品尤物yw在线观看| 成人在线观看免费高清| 午夜欧美电影在线观看| www深夜成人a√在线| 日韩成人午夜精品| 在线视频观看一区| 国产美女久久久久| 日韩一卡二卡三卡四卡| av激情成人网| 久久精品日产第一区二区三区高清版 | 国产精品1区2区3区4区| 午夜精品久久久久久久久 | 久久精品国产一区二区三 | 国产偷国产偷亚洲高清人白洁| 亚洲精品乱码久久久久久蜜桃图片| 国产精品私房写真福利视频| 免费观看av网站| 亚洲妇女屁股眼交7| 欧美一区二区三区爽爽爽| 精品写真视频在线观看| 宅男在线国产精品| 91麻豆蜜桃一区二区三区| 欧美激情在线一区二区三区| 国产成人福利在线| 日本不卡一区二区三区高清视频| 在线观看日韩电影| 成人蜜臀av电影| 国产亚洲欧美激情| 久久久久久久久久久国产精品| 亚洲一区精品在线| 色狠狠桃花综合| 高清日韩电视剧大全免费| 久久这里只有精品首页| 免费看黄色aaaaaa 片| 午夜精品一区在线观看| 91国在线观看| 成人激情免费网站| 欧美国产日韩一二三区| 中文字幕国产专区| 欧美性生活一区| 床上的激情91.| 国产网站一区二区| 国产真人真事毛片视频| 国内成+人亚洲+欧美+综合在线| 日韩欧美国产综合| 国产偷人妻精品一区| 日韩国产高清影视| 欧美一区二区三区啪啪| 少妇精品无码一区二区三区| 亚洲国产精品一区二区久久 | 一区二区三区免费| 欧美亚洲动漫精品| 丰满少妇一区二区三区专区| 亚洲伦理在线免费看| 欧洲av一区二区嗯嗯嗯啊| 99re视频精品| 亚洲综合在线第一页| 欧美蜜桃一区二区三区| 国产xxxx视频| 日韩av一二三| 2023国产精品自拍| 超碰人人人人人人人| 国产91精品久久久久久久网曝门| 中文乱码免费一区二区| 视频国产一区二区| 懂色av中文字幕一区二区三区 | 小毛片在线观看| 天天av天天翘天天综合网色鬼国产 | 欧美日韩精品电影| 2一3sex性hd| 麻豆视频观看网址久久| 久久综合九色综合欧美就去吻| 四虎影视1304t| 丁香另类激情小说| 亚洲精品免费在线| 欧美肥妇free| 91视频免费观看网站| 国产精品一品二品| 亚洲欧洲韩国日本视频| 欧美日韩电影在线| 熟女俱乐部一区二区| 国产美女精品在线| 亚洲狼人国产精品| 欧美一卡二卡三卡| 欧美一区二区三区粗大| 99久免费精品视频在线观看 | 一区二区三区四区在线播放| 欧美狂野另类xxxxoooo| 鲁丝一区二区三区| 久久网站最新地址| 五月婷婷一区二区三区| 毛茸茸free性熟hd| 国内国产精品久久| 亚洲综合男人的天堂| 日韩免费高清av| 一起操在线播放| 美国黄色一级视频| 国精产品一区一区三区mba视频| 综合久久国产九一剧情麻豆| 欧美日韩视频不卡| 天天操天天舔天天射| 91猫先生在线| 久久精品国产99久久6| 18涩涩午夜精品.www| 日韩一区二区免费电影| 在线日韩国产网站| 一级黄色片毛片| 国产成人一级电影| 一区二区成人在线观看| 久久久一区二区三区| 欧洲在线/亚洲| 色欲AV无码精品一区二区久久| 99精品黄色片免费大全| 久久精品国产99久久6| 亚洲精品第1页| 久久久国产午夜精品| 精品视频色一区| 日韩av毛片在线观看| 亚洲久久久久久| 99视频一区二区| 激情成人综合网| 午夜在线成人av| 日韩一区中文字幕| 精品99一区二区| 欧美日韩欧美一区二区| 国产传媒免费在线观看|