婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

本文實例講述了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還是要非常需要注意的,特別是當(dāng)參與計算的字段中包含浮點數(shù)的時候,這個時候計算結(jié)果是不準(zhǔn)確的。

更多關(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對比學(xué)習(xí)MYSQL的心得(五)--運算符
  • Mysql常用運算符與函數(shù)匯總
  • mysql 字符串長度計算實現(xiàn)代碼(gb2312+utf8)
  • MySQL幾點重要的性能指標(biāo)計算和優(yōu)化方法總結(jié)

標(biāo)簽:贛州 揚州 三門峽 貴州 南陽 新余 商丘 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久综合久久综合亚洲| 久久91精品久久久久久秒播| 在线精品视频一区二区三四| 美国三级日本三级久久99 | 亚洲日本中文字幕区| 91精品麻豆日日躁夜夜躁| av一本久道久久综合久久鬼色| 日韩电影网1区2区| 亚洲欧美日韩国产一区二区三区| 精品91自产拍在线观看一区| 666欧美在线视频| 在线观看亚洲一区| 91视频免费看| 91看片淫黄大片一级| voyeur盗摄精品| 北岛玲一区二区三区四区| 国产91精品免费| 国产一区二区成人久久免费影院| 免费在线成人网| 日韩有码一区二区三区| 天堂av在线一区| 日韩成人免费电影| 免费高清视频精品| 精品一区二区综合| 国产精品乡下勾搭老头1| 国产成人av电影在线观看| 国产一区二区精品久久91| 国产成人免费视频精品含羞草妖精| 另类小说视频一区二区| 精品一区二区三区在线播放| 亚洲人成精品久久久久| 夜夜精品视频一区二区| 亚洲一区在线视频观看| 亚洲午夜精品一区二区三区他趣| 亚洲成人综合在线| 日本在线观看不卡视频| 久久国产生活片100| 韩日精品视频一区| 成人国产精品免费| 欧美中文字幕不卡| 日韩欧美国产综合一区| 国产日韩精品一区二区浪潮av | 精品国产3级a| 91久久线看在观草草青青| 成人精品视频一区二区三区| 韩国av一区二区三区四区| 国产成人免费网站| 色综合久久88色综合天天免费| 色狠狠色噜噜噜综合网| 一本久久综合亚洲鲁鲁五月天| 91小视频在线观看| 777久久久精品| 337p日本欧洲亚洲大胆精品| 亚洲国产精品v| 亚洲曰韩产成在线| 美女精品一区二区| 成人av电影在线观看| 懂色av一区二区三区免费看| 一本一道综合狠狠老| 精品国产乱码久久久久久闺蜜| 欧美成人性福生活免费看| 久久er99热精品一区二区| 经典三级一区二区| www.成人在线| 91精品国产品国语在线不卡| 国产亚洲污的网站| 亚洲图片一区二区| 国产盗摄女厕一区二区三区| 欧美色图片你懂的| 国产三级一区二区| 日韩精品亚洲一区| 成人h动漫精品一区二区| 在线成人免费视频| 亚洲女爱视频在线| 国产一区二区成人久久免费影院| 欧美日韩高清影院| 亚洲男人的天堂在线aⅴ视频| 麻豆国产精品一区二区三区| 91麻豆自制传媒国产之光| 欧美电视剧在线看免费| 精品奇米国产一区二区三区| 国产精品免费aⅴ片在线观看| 亚洲成人高清在线| 91香蕉视频在线| 国产欧美一区二区三区在线老狼| 一区二区免费在线| 国产一区二区精品久久91| 欧美精品久久久久久久多人混战 | 五月综合激情网| 成人精品高清在线| 国产欧美综合色| 久草这里只有精品视频| 日韩亚洲欧美高清| 亚洲成人精品在线观看| 91丨porny丨户外露出| 国产精品麻豆一区二区| 国产精品自拍网站| 91色九色蝌蚪| 久久综合色天天久久综合图片| 亚洲综合一二区| 99久久精品免费精品国产| 国产日韩欧美在线一区| 国产成人在线视频播放| 精品国产乱码久久久久久免费| 精品在线观看免费| 精品国产亚洲一区二区三区在线观看 | 日韩一级免费一区| 午夜久久久影院| 欧美另类高清zo欧美| 亚洲国产成人av网| 亚洲成人在线免费| 在线播放91灌醉迷j高跟美女| 亚洲国产精品一区二区久久| 色播五月激情综合网| 国产午夜精品理论片a级大结局| 最新国产成人在线观看| 国产精品亚洲第一区在线暖暖韩国 | 91精品国产福利| 日韩精品一二区| 精品成人佐山爱一区二区| 国产精品一区二区久激情瑜伽 | 99国产精品99久久久久久| 亚洲视频在线一区| 欧美日韩一区二区欧美激情| 婷婷中文字幕综合| 欧美一三区三区四区免费在线看| 日韩精品1区2区3区| 欧美国产成人精品| 在线播放一区二区三区| 亚洲午夜一区二区三区| 欧美另类高清zo欧美| 久久99精品久久久久久动态图 | 成人爽a毛片一区二区免费| 国产视频不卡一区| 欧美日韩一区小说| 国产在线乱码一区二区三区| 国产亚洲精品资源在线26u| 99久久久国产精品| 日韩中文欧美在线| 欧美—级在线免费片| 在线观看免费一区| 国产精品77777| 亚洲在线视频一区| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩精品综合在线| 亚洲国产欧美日韩另类综合 | 久久久久久影视| 日本伦理一区二区| 韩日精品视频一区| 亚洲成人av电影在线| 久久免费精品国产久精品久久久久| 91免费在线视频观看| 午夜电影网一区| 国产精品国产三级国产| 91精品在线一区二区| 欧美在线观看禁18| 高清日韩电视剧大全免费| 欧洲一区在线观看| 日韩国产在线一| 中文字幕一区二区三| 精品久久久三级丝袜| av不卡免费在线观看| 久久99国产精品尤物| 亚洲香肠在线观看| 国产精品久久久久久久久图文区| 制服丝袜亚洲网站| 在线视频国内自拍亚洲视频| 国产成人综合自拍| 狠狠网亚洲精品| 麻豆国产一区二区| 日韩电影免费在线观看网站| 亚洲一区视频在线| 亚洲欧美日韩国产综合在线| 国产日本欧洲亚洲| 久久久久久久一区| 日韩一级高清毛片| 欧美一级片在线看| 日韩无一区二区| 日韩一区二区三区三四区视频在线观看| 在线观看免费亚洲| 欧美午夜影院一区| 欧美日韩三级一区二区| 精品视频999| 欧美吻胸吃奶大尺度电影 | 亚洲免费高清视频在线| 中文字幕在线一区免费| 国产精品萝li| 国产精品福利一区| 中文字幕综合网| 亚洲天堂av一区| 亚洲综合激情另类小说区| 亚洲一区二区三区在线看| 亚洲风情在线资源站| 午夜不卡av在线| 国产一区二区三区免费| 国产尤物一区二区在线| 国产 欧美在线| 色婷婷av一区二区三区大白胸| 91成人国产精品| 日韩免费性生活视频播放|