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

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

round方法:

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

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

注:四舍六入五成雙:

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

以下只論證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,進行下取整; //六入 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,進行下取整; //五成雙之五后無數字 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,進行下取整; //五成雙之五后有數字(零,非零) 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,不符合五后非零進一;符合 加0.5,進行下取整; //結論:Math.round()的取整規則不符合四舍六入五成雙,以上案例符合 加0.5,進行下取整;

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

標簽: Java
相關文章:
主站蜘蛛池模板: 国产精品三区四区 | 成人免费视频网 | 国产日本欧美亚洲精品视 | 久久精品国产99国产 | 91热久久免费频精品黑人99 | 国产精品7m凸凹视频分类大全 | 在线观看国产精品日本不卡网 | 欧美一级录像 | 亚洲成a人片在线观 | 一本色道久久爱 | 欧美透逼视频 | 欧美成人久久一级c片免费 欧美成人看片黄a免费 | 国产精品亚洲片夜色在线 | 操美女大逼视频 | 久草在线中文最新视频 | www.成年人 | 一级毛片不卡免费看老司机 | 日本乱理伦片在线观看网址 | 欧美aaa级| 国产美女又黄又爽又色视频免费 | 久久99精品免费视频 | 国产亚洲欧美日韩综合综合二区 | 国产成人免费片在线视频观看 | 亚洲精品中文字幕在线 | 国产日本欧美在线观看 | 亚洲香蕉久久一区二区三区四区 | 一级毛片视频在线 | 91热久久| 久久久日韩精品国产成人 | 亚洲日本高清影院毛片 | 国产亚洲精品久久久久久久 | 亚洲精品黄色 | 成年女人在线观看片免费视频 | 三级毛片在线看 | 91热久久免费频精品黑人99 | 国产成人精品一区二三区2022 | 国产国语对白一级毛片 | vr欧美乱强伦xxxxx | 欧美成年黄网站色视频 | 香蕉超级碰碰碰97视频在线观看 | 国内精品久久久久久野外 |