国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

詳解Java中Math.round()的取整規(guī)則

瀏覽:21日期:2022-09-01 15:56:50

做Java的面試題時(shí)遇到了以下這題,百度了一下Math.round()的修約規(guī)則,有的說是四舍五入,有的說是四舍六入,發(fā)現(xiàn)和我學(xué)分析化學(xué)時(shí)用的數(shù)字修約規(guī)則(四舍六入五成雙)很像,所以驗(yàn)證一下;原題:Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?作者給的解題方法如下:

答:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在參數(shù)上加0.5然后進(jìn)行下取整。

先說結(jié)論,題目作者給的解釋是對(duì)的,后來找了該方法的定義,結(jié)果方法的定義就是這個(gè)原理,果然看文檔才是王道;

round方法:

static long round(double a)此方法返回的參數(shù)最接近的long.

static int round(float a)此方法返回的參數(shù)最接近的整數(shù).

注:四舍六入五成雙:

當(dāng)有效位數(shù)確定后,其后面多余的數(shù)字應(yīng)該舍去,只保留有效數(shù)字最末一位,這種修約(舍入)規(guī)則是“四舍六入五成雙”,也即“4舍6入5湊偶”這里“四”是指≤4 時(shí)舍去,”六”是指≥6時(shí)進(jìn)上,”五”指的是根據(jù)5后面的數(shù)字來定,當(dāng)5后有數(shù)時(shí),舍5入1;當(dāng)5后無有效數(shù)字時(shí),需要分兩種情況來講:①5前為奇數(shù),舍5入1;②5前為偶數(shù),舍5不進(jìn)。(0是偶數(shù))

以下只論證static int round(float a)

//四舍 int[] test1 = {Math.round(2.40f),Math.round(2.44f),Math.round(2.45f), Math.round(2.46f), Math.round(-2.40f),Math.round(-2.44f), Math.round(-2.45f), Math.round(-2.46f),Math.round(3.40f),Math.round(3.44f), Math.round(3.45f),Math.round(3.46f), Math.round(-3.40f),Math.round(-3.44f), Math.round(-3.45f), Math.round(-3.46f)}; for(int i = 0; i< test1.length; i++) { System.out.print(test1[i]+','); } //輸出:2,2,2,2,-2,-2,-2,-2,3,3,3,3,-3,-3,-3,-3,符合四舍;也符合 加0.5,進(jìn)行下取整; //六入 int[] test2 = {Math.round(2.60f),Math.round(2.64f),Math.round(2.65f), Math.round(2.66f), Math.round(-2.60f),Math.round(-2.64f), Math.round(-2.65f), Math.round(-2.66f),Math.round(3.60f),Math.round(3.64f), Math.round(3.65f),Math.round(3.66f), Math.round(-3.60f),Math.round(-3.64f), Math.round(-3.65f), Math.round(-3.66f)}; for(int i = 0; i< test2.length; i++) { System.out.print(test2[i]+','); } //輸出:3,3,3,3,-3,-3,-3,-3,4,4,4,4,-4,-4,-4,-4,符合六入;也符合 加0.5,進(jìn)行下取整; //五成雙之五后無數(shù)字 int[] test3 = {Math.round(2.5f),Math.round(-2.5f),Math.round(3.5f),Math.round(-3.5f)}; for(int i = 0; i< test3.length; i++) { System.out.print(test3[i]+','); } //輸出:3,-2,4,-3,不符合五成雙;符合 加0.5,進(jìn)行下取整; //五成雙之五后有數(shù)字(零,非零) int[] test4 = {Math.round(2.50f),Math.round(2.51f),Math.round(2.59f), Math.round(-2.50f),Math.round(-2.51f),Math.round(-2.59f),Math.round(3.50f),Math.round(3.51f),Math.round(3.59f), Math.round(-3.50f),Math.round(-3.51f),Math.round(-3.59f), }; for(int i = 0; i< test4.length; i++) { System.out.print(test4[i]+','); } //輸出:3,3,3,-2,-3,-3,4,4,4,-3,-4,-4,不符合五后非零進(jìn)一;符合 加0.5,進(jìn)行下取整; //結(jié)論:Math.round()的取整規(guī)則不符合四舍六入五成雙,以上案例符合 加0.5,進(jìn)行下取整;

到此這篇關(guān)于詳解Java中Math.round()的取整規(guī)則的文章就介紹到這了,更多相關(guān)Java Math.round()取整 內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 污全彩肉肉无遮挡彩色 | 久久久全国免费视频 | 性精品 | 视频三区精品中文字幕 | 91久久精品国产亚洲 | 国产91美女| 特级毛片aaa免费版 特级毛片a级毛免费播放 | 亚洲国产精品久久 | 视频一二三区 | 亚洲福利精品一区二区三区 | 精品一区二区三区18 | 欧美成人在线影院 | 久久精品免费观看国产软件 | a级日韩乱理伦片在线观看 a级特黄毛片免费观看 | 国产精品亚洲一区二区三区久久 | 国产香蕉国产精品偷在线观看 | 在线免费观看亚洲视频 | 久草免费在线播放视频 | 欧美在线成人午夜网站 | 欧美日本一区视频免费 | 亚洲欧洲日产v特级毛片 | 国内精品久久久久久中文字幕 | 亚洲第一成年免费网站 | 成年人www | a一级毛片免费高清在线 | 91av手机在线 | 日韩中文字幕视频在线 | 精品中文字幕不卡在线视频 | 深爱五月开心网亚洲综合 | 久草首页在线 | 免费看一级欧美激情毛片 | 日本国产免费一区不卡在线 | 欧美猛交xxxx免费看 | 涩涩国产精品福利在线观看 | 国产精品爽爽va在线观看无码 | 国产三级精品久久三级国专区 | 欧美一线高本道高清在线 | 成人性色生活影片 | 国产欧美成人免费观看视频 | 午夜手机福利 | 久久99热精品免费观看欧美 |