JAVA中取整數(shù)的4種方法總結(jié)
1.向下取整
Math.floor(),向下取整就是取最小的整數(shù),如1.9就返回值為1.0,-1.9就返回-2.0,返回的總是小于等于原數(shù)。
2.向上取整
Math.ceil(),向上取整顧名思義就是取最大的整數(shù),如1.9就返回2.0,-1.9就返回-1.0,返回的總是大于等于原數(shù),如圖。
3.接近取整
Math.rint(),接近取整顧名思義就是接近哪個(gè)取整哪個(gè),如1.6接近2,所以就取2;1.4接近1,所以就取1;那么1.5呢,1.5跟1和2都很接近,這時(shí)候就取偶數(shù),如圖。
4.四舍五入或(+0.5向下取整)
Math.round(),這個(gè)round就有點(diǎn)意思了,如果只考慮正整數(shù)的情況下就很簡(jiǎn)單,就是我們平時(shí)說(shuō)的四舍五入來(lái)算就行了,如果是負(fù)數(shù),那么的話就要負(fù)數(shù)+0.5然后再向下取整,如Math.round(-0.6) = (-0.6+0.5)=-0.1,然后向下取整就是-1,
5.類(lèi)型強(qiáng)轉(zhuǎn)(int)double,(int) float......
注意:此種方法將會(huì)直接截取小數(shù)后面的部分,直接拿到整數(shù)。
public class demo_2 { public static void main(String[] args) { // 向下取整 System.out.println(Math.floor(1.9)); System.out.println(Math.floor(-1.9)); System.out.println("--------"); // 向上取整 System.out.println(Math.ceil(1.9)); System.out.println(Math.ceil(-1.9)); System.out.println("--------"); // 接近取整 System.out.println(Math.rint(1.6)); System.out.println(Math.rint(1.4)); System.out.println(Math.rint(1.5)); System.out.println(Math.rint(2.5)); System.out.println("--------"); // 四舍五入 System.out.println(Math.round(2.5)); System.out.println(Math.round(-2.5)); System.out.println(Math.round(1.2)); } }
總結(jié)
到此這篇關(guān)于JAVA中取整數(shù)的4種方法的文章就介紹到這了,更多相關(guān)JAVA取整數(shù)方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用XSSFWorkbook實(shí)現(xiàn)讀寫(xiě)Excel
這篇文章主要為大家詳細(xì)介紹了java如何通過(guò)使用XSSFWorkbook實(shí)現(xiàn)讀寫(xiě)Excel功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04springboot集成redis并使用redis生成全局唯一索引ID
本文主要介紹了springboot集成redis并使用redis生成全局唯一索引ID,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03如何使用BeanUtils.copyProperties進(jìn)行對(duì)象之間的屬性賦值
這篇文章主要介紹了使用BeanUtils.copyProperties進(jìn)行對(duì)象之間的屬性賦值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Java數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)單的連接點(diǎn)(link)實(shí)現(xiàn)方法示例
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之簡(jiǎn)單的連接點(diǎn)(link)實(shí)現(xiàn)方法,涉及java指針指向節(jié)點(diǎn)的相關(guān)使用技巧,需要的朋友可以參考下2017-10-10最新Spring?Security實(shí)戰(zhàn)教程之表單登錄定制到處理邏輯的深度改造(最新推薦)
本章節(jié)介紹了如何通過(guò)Spring Security實(shí)現(xiàn)從配置自定義登錄頁(yè)面、表單登錄處理邏輯的配置,并簡(jiǎn)單模擬了前后分離的適配方案,本章節(jié)我們將Spring?Security?默認(rèn)表單進(jìn)行登錄定制到處理邏輯的深度改造,感興趣的朋友一起看看吧2025-03-03Java通過(guò)調(diào)用C/C++實(shí)現(xiàn)的DLL動(dòng)態(tài)庫(kù)——JNI的方法
這篇文章主要介紹了Java通過(guò)調(diào)用C/C++實(shí)現(xiàn)的DLL動(dòng)態(tài)庫(kù)——JNI的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01