日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java面试题33 Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).

發(fā)布時(shí)間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java面试题33 Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ). 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java面試題33 Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 (? ).

?

A 11 ,-11 B 11 ,-12 C 12 ,-11 D 12 ,-12

蒙蔽樹(shù)上蒙蔽果,蒙蔽樹(shù)下你和我。

做Java的面試題時(shí)遇到了以下這題,百度了一下Math.round()的修約規(guī)則,有的說(shuō)是四舍五入,有的說(shuō)是四舍六入,發(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)行下取整。

先說(shuō)結(jié)論,題目作者給的解釋是對(duì)的,后來(lái)找了該方法的定義,結(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ù)字來(lái)定,當(dāng)5后有數(shù)時(shí),舍5入1;當(dāng)5后無(wú)有效數(shù)字時(shí),需要分兩種情況來(lái)講:①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)行下取整;

??????? //五成雙之五后無(wú)數(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)行下取整;

答案C

我是歌謠,如有不合理之處歡迎指出。喜歡敲代碼,閑時(shí)刷刷題。

閱讀目錄(置頂)(長(zhǎng)期更新計(jì)算機(jī)領(lǐng)域知識(shí))

閱讀目錄(置頂)(長(zhǎng)期更新計(jì)算機(jī)領(lǐng)域知識(shí))

閱讀目錄(置頂)(長(zhǎng)期科技領(lǐng)域知識(shí))

歌謠帶你看java面試題

總結(jié)

以上是生活随笔為你收集整理的java面试题33 Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。