關(guān)于java四舍五入方法的基礎(chǔ)學(xué)習(xí)
前言
以下均為自己的學(xué)習(xí)復(fù)習(xí)資料,如有不對(duì)的地方請(qǐng)發(fā)在評(píng)論區(qū)中,我會(huì)仔細(xì)思考并作出修改,大家共同學(xué)習(xí),謝謝!
主要資料可以從java.base (Java SE 17 & JDK 17) (oracle.com)(java文檔)中查找到
四舍五入分為三種:向上取整、向下取整、四舍五入。
先給實(shí)例再談理解:
向上取整
public static double ceil(double a)
??注意 無論是輸入值和輸出值都是double類型
System.out.println(Math.ceil(10)); // 10.0 System.out.println(Math.ceil(10.1)); // 11.0 System.out.println(Math.ceil(-10.1)); // -10.0 System.out.println(Math.ceil(-10.9));//-10.0
理解:ceil可以翻譯為“天花板”。從例子可以看到,向上取整即為取該數(shù)的天花板,無論正負(fù)都取比此數(shù)大的整數(shù)即可。
向下取整
public static double floor(double a)
??注意 無論是輸入值和輸出值都是double類型
System.out.println(Math.floor(10)); // 10.0 System.out.println(Math.floor(10.9)); // 10.0 System.out.println(Math.floor(-10.1)); // -11.0 System.out.println(Math.floor(-10.9)); // -11.0
理解:floor可以翻譯為“地面”。從例子可以看到,向下取整即為取該數(shù)的地面,無論正負(fù)都取比此數(shù)小的整數(shù)即可。
四舍五入
public static long round(double a)
public static int round(float a)
??注意 當(dāng)輸入為double類型時(shí),返回為long類型;
當(dāng)輸入為float類型時(shí),返回為int類型。
System.out.println(Math.round(10.4)); // 10.0 System.out.println(Math.round(10.5)); // 11.0 System.out.println(Math.round(-10.4)); // -10.0 System.out.println(Math.round(-10.5)); // -10.0 System.out.println(Math.round(-10.6)); // -11.0
理解:round可以翻譯為“大約”。從例子可以看到,正負(fù)有兩種不同的規(guī)則
A.數(shù)為正數(shù)時(shí),遵循正常的四舍五入規(guī)則
B.數(shù)為負(fù)數(shù)時(shí),小數(shù)到0.5時(shí)還是為向上取整,只有到0.6時(shí)才會(huì)向下取整
總結(jié)
到此這篇關(guān)于java四舍五入方法的基礎(chǔ)學(xué)習(xí)的文章就介紹到這了,更多相關(guān)java四舍五入方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何開發(fā)一個(gè)簡(jiǎn)單的Akka Java應(yīng)用
這篇文章主要介紹了如何開發(fā)一個(gè)簡(jiǎn)單的Akka Java應(yīng)用 ,幫助大家使用Java創(chuàng)建Akka項(xiàng)目并將其打包,感興趣的朋友可以了解下2020-10-10Java二叉樹的遍歷思想及核心代碼實(shí)現(xiàn)
今天小編就為大家分享一篇關(guān)于Java二叉樹的遍歷思想及核心代碼實(shí)現(xiàn),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01packages思維及使用Java添加Android平臺(tái)特定實(shí)現(xiàn)
這篇文章主要為大家介紹了packages思維及使用Java添加Android平臺(tái)特定實(shí)現(xiàn)在Flutter框架里的體現(xiàn)和運(yùn)用詳解,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12提示:Decompiled.class file,bytecode version如何解決
在處理Decompiled.classfile和bytecodeversion問題時(shí),通過修改Maven配置文件,添加阿里云鏡像并去掉默認(rèn)鏡像,解決了下載源的問題,同時(shí),檢查并修改了依賴版本,確保了問題的解決2024-12-12SpringSecurity添加圖形驗(yàn)證碼認(rèn)證實(shí)現(xiàn)
本文主要介紹了SpringSecurity添加圖形驗(yàn)證碼認(rèn)證實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Java 實(shí)戰(zhàn)項(xiàng)目之家居購(gòu)物商城系統(tǒng)詳解流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)家居購(gòu)物商城系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11Netty分布式固定長(zhǎng)度解碼器實(shí)現(xiàn)原理剖析
這篇文章主要為大家介紹了Netty分布式固定長(zhǎng)度解碼器原理剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03如何使用SpringMVC的消息轉(zhuǎn)換器設(shè)置日期格式
這篇文章主要介紹了如何使用SpringMVC的消息轉(zhuǎn)換器設(shè)置日期格式問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07