日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mysql 乘法除法精度不一致問(wèn)題(除法后四位小數(shù))

瀏覽:32日期:2023-10-16 10:32:20

問(wèn)題

今天在寫(xiě)項(xiàng)目功能的時(shí)候,有一個(gè)統(tǒng)計(jì)金額的情況,然后需要進(jìn)行單位轉(zhuǎn)換,所以寫(xiě)下了大概如下功能的語(yǔ)句,但得到的數(shù)據(jù)為小數(shù)點(diǎn)后4位精度,正常我們只需要2位就足夠。

select total_fee / 100 from orders

繼續(xù)排查尋找資料,進(jìn)行精度轉(zhuǎn)換,找了一圈的資料都不太滿(mǎn)意,繼續(xù)進(jìn)行測(cè)試

測(cè)試

測(cè)試bug和未知情況,我們一定要 最小復(fù)現(xiàn),精簡(jiǎn)測(cè)試 ,防止其他語(yǔ)句對(duì)結(jié)果產(chǎn)生干擾。

select 1 / 100;// 得到 0.0100select 1 * 0.01;// 得到 0.01

并且在3/4臺(tái)設(shè)備上運(yùn)行,不同mysql版本環(huán)境都是這樣子的結(jié)果。

所以初步得知 Mysql中,乘法和除法對(duì)小數(shù)點(diǎn)后的精度不一致

在國(guó)內(nèi)的論壇中沒(méi)有找到合適的資料,于是到國(guó)外論壇尋找,提問(wèn),交流。

答案

首先感謝其他前輩對(duì)問(wèn)題的解答和指點(diǎn),我們也將盡量詳細(xì)地記錄問(wèn)題的排查。

文明之所以能延續(xù),是因?yàn)樗鼈冇杏洃洝OM恼乱材軒偷礁嗟呐笥选?/p> 除法的精度默認(rèn)是小數(shù)點(diǎn)后4位 乘法的精度使用 操作數(shù)的精度和 的方式來(lái)判斷,如例子中的 1*0.01 精度分別是小數(shù)點(diǎn)后0位和2位,那么就是 0+2 =2 結(jié)果也將使用2位精度

測(cè)試

select 1.00 * 0.01;// 結(jié)果 0.0100

符合上訴結(jié)論。感謝國(guó)外前輩指教。

除法使用2位精度

那么我們的問(wèn)題 如果是要堅(jiān)持用除法解決,我們可以使用函數(shù)來(lái)進(jìn)行轉(zhuǎn)換精度,

CAST( @x / @y AS DECIMAL(m,n) )

DECIMAL的參數(shù)可以百度看這個(gè),基本創(chuàng)建過(guò)表結(jié)構(gòu)的都能明白。

@x和@y就是除數(shù)和被除數(shù)。

同時(shí)我還提出疑問(wèn),是否能在mysql里設(shè)置默認(rèn)除法精度,我們就可以不用每次sql都使用函數(shù)計(jì)算了。

前輩回復(fù):如果你不想有時(shí)候出現(xiàn)出乎意料的情況,那么需要每次都強(qiáng)制使用類(lèi)型轉(zhuǎn)換。

mysql相關(guān)說(shuō)明文獻(xiàn)

https://dev.mysql.com/doc/refman/8.0/en/arithmetic-functions.html

In division performed with /, the scale of the result when using two exact-value operands is the scale of the first operand plus the value of the div_precision_increment system variable (which is 4 by default). For example, the result of the expression 5.05 / 0.014 has a scale of six decimal places (360.714286).

除法的精度規(guī)則

由上面引用的文獻(xiàn)可知:當(dāng)使用兩個(gè)數(shù)值進(jìn)行計(jì)算時(shí),結(jié)果的精度由 第一個(gè)操作數(shù)的精度 + 系統(tǒng)變量div_precision_increment的值決定 ,如我們例子中的1 精度是0,系統(tǒng)變量精度是4位默認(rèn),所以得到的結(jié)果是4位精度

set div_precision_increment = 2;// 再運(yùn)行select 1 / 100; 得到 0.01 符合想要的結(jié)果

所以我們還可以通過(guò)修改默認(rèn)變量,來(lái)改變除法的默認(rèn)精度。

此時(shí)我們?cè)贉y(cè)試

select 1.0 / 100;// 結(jié)果 0.010 符合上文所述結(jié)論

總結(jié)

到此這篇關(guān)于Mysql 乘法除法精度不一致,除法后四位小數(shù)的文章就介紹到這了,更多相關(guān)mysql 乘法除法精度內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩一区二区三区四区| 久久99蜜桃| 国产日韩欧美一区二区三区| 午夜精品影视国产一区在线麻豆| 日韩精品一卡二卡三卡四卡无卡| 日韩网站在线| 在线免费观看亚洲| 日本aⅴ精品一区二区三区 | 国产亚洲在线| 蜜桃91丨九色丨蝌蚪91桃色| 欧美精品国产一区| 成人综合一区| 久久九九精品| 国产精品99免费看| 日本一区二区三区中文字幕| 国产精品白丝一区二区三区| 国产在线观看www| 欧美日韩一区二区三区视频播放| 国产午夜久久| 国产精品国码视频| 午夜久久中文| 喷白浆一区二区| 久久成人av| 激情六月综合| 日韩高清在线一区| 国产自产自拍视频在线观看| 久久福利毛片| 精品视频一二| 免费在线观看一区二区三区| 国产精品xxx| 亚洲午夜电影| 国产日韩欧美一区二区三区| 亚洲啊v在线| 蜜桃久久av一区| 激情久久99| 美国三级日本三级久久99| 国产专区精品| 午夜亚洲福利| 国产成年精品| 免费在线视频一区| 日韩精品中文字幕第1页| 免费成人性网站| 成人三级高清视频在线看| 欧美99久久| 免费看久久久| 在线免费观看亚洲| 久久精品高清| 国产精品激情电影| 美女精品在线| 亚洲深夜视频| 国产日韩1区| 伊人久久大香线蕉av不卡| 日韩av一区二区在线影视| 久久久久国产精品一区三寸| 日韩不卡在线观看日韩不卡视频 | 精品国产一区二| 久热re这里精品视频在线6| 国产成人久久| 69堂免费精品视频在线播放| 亚洲国产日韩欧美在线| 麻豆精品视频在线观看视频| 亚洲一二三区视频| 午夜免费一区| 99免费精品| av在线资源| 欧美日本三区| 亚洲区国产区| 国产亚洲精品v| 亚洲午夜黄色| 91精品一区国产高清在线gif | 国产视频一区在线观看一区免费| 日韩理论视频| 欧美亚洲国产日韩| 日韩精品一级中文字幕精品视频免费观看 | 日韩精品久久理论片| 欧美另类综合| 久久久久国产精品一区三寸| 久久这里只有精品一区二区| 久久国际精品| 亚洲综合婷婷| 99视频+国产日韩欧美| 亚洲精品一区三区三区在线观看| 精品亚洲免a| 国产劲爆久久| 国产精品入口久久| 国产精品亚洲四区在线观看 | 欧美韩日一区| 成人午夜在线| а√天堂中文在线资源8| 麻豆国产欧美日韩综合精品二区| 日韩av中文在线观看| 欧美日韩一区二区三区不卡视频| 日韩精品成人| 国产欧美在线| 国产精品黄色| 国产一区调教| 日本一区二区免费高清| 国产成人精品999在线观看| 精品久久网站| 日韩一区二区在线免费| 中文在线资源| 99精品在线免费在线观看| 久久中文字幕二区| 黄色av日韩| 老司机精品久久| 亚洲美女91| 日韩国产在线一| 国产精品国码视频| 91视频精品| 欧美亚洲国产精品久久| 黄色亚洲在线| 日韩欧美三区| 麻豆国产91在线播放| 色乱码一区二区三区网站| 香蕉成人av| 麻豆久久精品| 国产精品一级在线观看| 国产成人精品福利| 激情欧美一区二区三区| 在线一区电影| 日本不卡一区二区| 激情不卡一区二区三区视频在线| 久久久久美女| 只有精品亚洲| 国产乱码精品一区二区三区四区 | 欧美二三四区| 日韩午夜精品| 欧美日韩一区二区三区四区在线观看| 麻豆国产一区| 伊人久久婷婷| 亚洲精品国产日韩| 精品视频在线你懂得| 蜜臀av免费一区二区三区| 日韩一区二区三区免费视频| 国产成人免费| 免费观看在线综合| 国产一区2区| 蜜臀va亚洲va欧美va天堂| 美女国产一区二区三区| 欧美+日本+国产+在线a∨观看| 日韩av一区二区在线影视| 午夜av不卡| 日韩国产欧美三级| 国产亚洲一区二区手机在线观看| 免费观看久久久4p| 精品精品99| 国产韩日影视精品| 国产精品hd| 久久福利精品| 电影亚洲精品噜噜在线观看 | 日本一区中文字幕| 久久久国产精品一区二区中文| 青青草国产精品亚洲专区无| 神马午夜在线视频| 91精品视频一区二区| 激情自拍一区| 精品久久福利| 亚洲a级精品| 青青久久av| 国产欧美日韩一区二区三区四区 | 日韩精品免费一区二区夜夜嗨| 久久久精品网| 免费亚洲婷婷| 天堂精品久久久久| 国产综合视频| 精品久久久网| 欧美一区激情| 午夜欧美理论片| 久久久久伊人| 日韩一区网站| 亚洲一区二区三区免费在线观看| 91中文字幕精品永久在线| 日本亚洲欧美天堂免费| 日韩午夜电影| 人人精品亚洲| 国产成人精品一区二区三区视频| 亚洲v天堂v手机在线| 亚洲主播在线| 亚洲欧美伊人| 日韩免费在线| 美女视频黄久久| 91国内精品| 免费人成在线不卡| 久久视频精品| 九九色在线视频| 亚洲黄色中文字幕| 国产精品精品国产一区二区| 国产精品sss在线观看av| 欧美亚洲人成在线| 日韩av午夜在线观看| 综合日韩在线| 中文一区一区三区免费在线观| 欧美日韩免费观看一区=区三区 | 午夜精品福利影院| 西西人体一区二区| 黑丝一区二区三区| 日韩网站在线| 国产农村妇女精品一二区| 一区三区视频| 免费日韩av|