❶ java中,強制轉換符把float轉換為int時,按四捨五入,還是直接丟掉小數部分
直接舍掉小數 比如float是4.7 轉換成int 後是4 而不是5 要四捨五入的話轉換前先加上0.5
比如 int i ; double j = 4.7; i = (int)(j+0.5);
❷ 在java中怎麼對一個數字取整
在java中對一個數字取整方法很多
向上取整Math.ceil();
舉例:Math.ceil(11.4)=12; Math.ceil(-11.6)=-11;
2.向下取整Math.floor();
舉例:Math.floor(11.7)=11;Math.floor(-11.2)=-12;
3.四捨五入Math.round();
顧名思義,四捨五入後取整,其演算法為Math.round(x+0.5),即原來的數字加上0.5後再想下取整即可。
舉例:Math.round(11.5)=12;
Math.round(-11.5)=-11;
❸ java中如何取整
有float類型的
向上取整:Math.ceil() //陵絕只要有小數都+1
向下取整:Math.floor() //不取小數
四捨五入尺世姿:Math.round() /返野/四捨五入
❹ 求解java中Math類中的取整方法
public static long round(double a)
返回最接近參數的 long 長整型。結果將四捨五入為整數,對結果調用 Math.floor函數, 並將所得結果強制轉換為 long 類型。
換句話說,結果等於以下表達式的值:
(long)Math.floor(a + 0.5d)
對於負數的四捨五入規則是 先把負數轉換為正數,四捨五入後,再轉換為負數
-2.6轉換為正數2.6,四捨五入2.6+0.5=3.1,然後再轉為負數-3.1
用Math.floor函數去掉小數部分為-3,然後強制轉換成長整型-3.
-2.4轉換為正數2.4,四捨五入2.4+0.5=2.9,然後再轉為負數-2.9
用Math.floor函數去掉小數部分為-2,然後強制轉換成長整型-2.
所以Math.round(-2.6)=-3,Math.round(-2.4)=-2.
❺ java中如何取整
通過(int)方式進行取整,(int)是強轉,強制把其他類型轉換成整型。
語法:
int b =(int)浮點型變數;
例如:
doublea=1.22;
intb=(int)a;//強轉double為整型。,取整,結果為1