1.代碼如下:
publicclassTestMathRound{publicstaticvoidmain(String[]args){System.out.println("小數點后第一位=5");System.out.println("正數:math.round(11.5)="+Math.round(11.5));//12System.out.println("負數:Math.round(-11.5)="+Math.round(-11.5));//-11System.out.println();System.out.println("小數點后第一位<5");System.out.println("正數:Math.round(11.46)="+Math.round(11.46));//11System.out.println("負數:Math.round(-11.46)="+Math.round(-11.46));//-11System.out.println();System.out.println("小數點后第一位>5");System.out.println("正數:Math.round(11.68)="+Math.round(11.68));//12System.out.println("負數:Math.round(-11.68)="+Math.round(-11.68));//-12}}
2.結果如下,可以自己運行。
3.本來以為是四舍五入,取最靠近的整數,查了網上說有四舍六入五成雙,最后還不如看源碼。源碼如下:
publicstaticlonground(doublea){if(a!=0x1.fffffffffffffp-2)//greatestdoublevaluelessthan0.5return(long)floor(a+0.5d);elsereturn0;}
我們看到round函數會默認加0.5,之后調用floor函數,然后返回。floor函數可以理解為向下取整。
4.綜上,Math.round函數是默認加上0.5之后,向下取整。
感謝各位的閱讀!關于“Java中Math.round函數的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
北上資金指的是什么?北上資金其實就是股票的北向資金,指的是進入中國大陸的香港股市資金和國際市場的資金,可能還會有一些南下資金(就是從中國大陸流向香港股市的資金)。北上資金有個明顯特征,就是當人民幣升值時, a股市場會出現很多北上資金。很多香港、國際投資者都想通過人民幣升值來賺取一筆收益。北資金的流入易|起股價變動。誰在操控北上資金?其實,被國內很多投資者視為風向標的北上資金,最近已越來越像是內地投...
中國銀行的分期手續費是根據分期時間和利率計算的,以下是中行分期手續費率:1、如果分3期,費率為1.95%。2、如果分6期,費率為3.60%。3、如果分9期,費率為5.40%。4、如果分12期,費率為7.20%。5、如果分18期,費率為11.70%。6、如果分24期,費率為費率為15%。中國銀行(BANK OF CHINA)是中央管理的大型國有銀行,國家副部級單位,中國香港、中國澳門的發鈔行,于19...
期貨合約代碼是期貨代碼,是根據‘可識別性、傳承性、兼容性和擴展性’的設計原則制定的。所謂的代碼就是根據交貨時間而不同的。IF是CSI300股指期貨代碼,IC是CSI500股指期貨代碼,IH是SSE50指數期貨代碼,1907是指將于7月19日交割的期貨合約,而股指期貨合約已交割每個月。股指期貨合約可以在最后交易日之前交易。(最后交易 日在每個月的第三三個星期五)不同股票,期貨...