關(guān)于java四舍五入方法的基礎(chǔ)學(xué)習(xí)
前言
以下均為自己的學(xué)習(xí)復(fù)習(xí)資料,如有不對的地方請發(fā)在評論區(qū)中,我會仔細(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類型時,返回為long類型;
當(dāng)輸入為float類型時,返回為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ù)時,遵循正常的四舍五入規(guī)則
B.數(shù)為負(fù)數(shù)時,小數(shù)到0.5時還是為向上取整,只有到0.6時才會向下取整
總結(jié)
到此這篇關(guān)于java四舍五入方法的基礎(chǔ)學(xué)習(xí)的文章就介紹到這了,更多相關(guān)java四舍五入方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot整合EasyExcel實(shí)現(xiàn)Excel表格導(dǎo)出功能
這篇文章主要介紹了SpringBoot整合EasyExcel實(shí)現(xiàn)Excel表格導(dǎo)出功能,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07
Springboot靜態(tài)資源訪問實(shí)現(xiàn)代碼解析
這篇文章主要介紹了Springboot靜態(tài)資源訪問實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
解讀@ResponseBody與@RequestBody注解的用法
這篇文章主要介紹了Spring MVC中的@ResponseBody和@RequestBody注解的用法,@ResponseBody注解用于將Controller方法的返回對象轉(zhuǎn)換為指定格式(如JSON)并通過Response響應(yīng)給客戶端,@RequestBody注解用于讀取HTTP請求的內(nèi)容2024-11-11
Java class文件格式之?dāng)?shù)據(jù)類型(二)_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java class文件格式之?dāng)?shù)據(jù)類型(二)的相關(guān)資料,需要的朋友可以參考下2017-06-06
Logback與Log4j2日志框架性能對比與調(diào)優(yōu)方式
這篇文章主要介紹了Logback與Log4j2日志框架性能對比與調(diào)優(yōu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Java8 實(shí)現(xiàn)stream將對象集合list中抽取屬性集合轉(zhuǎn)化為map或list
這篇文章主要介紹了Java8 實(shí)現(xiàn)stream將對象集合list中抽取屬性集合轉(zhuǎn)化為map或list的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java并發(fā)編程深入理解之Synchronized的使用及底層原理詳解 下
在并發(fā)編程中存在線程安全問題,主要原因有:1.存在共享數(shù)據(jù) 2.多線程共同操作共享數(shù)據(jù)。關(guān)鍵字synchronized可以保證在同一時刻,只有一個線程可以執(zhí)行某個方法或某個代碼塊,同時synchronized可以保證一個線程的變化可見(可見性),即可以代替volatile2021-09-09
Spring-boot的debug調(diào)試代碼實(shí)例
這篇文章主要介紹了Spring-boot的debug調(diào)試代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12

