① java中怎麼把浮點數轉變成整數只保留整數部分
通過轉換為字元串,再截取整數部分:
float a = 1.1f;//定義一個浮點變數a
String str = String.valueOf(a);//浮點變數a轉換為字元串str
int idx = str.lastIndexOf(".");//查找小數點的位置
String strNum = str.substring(0,idx);//截取從字元串開始到小數點位置的字元串,就是整數部分
int num = Integer.valueOf(strNum);//把整數部分通過Integer.valueof方法轉換為數字
擴展資料:
Java的浮點類型有兩種:float和double。
Java的浮點類型有固定的表數范圍和欄位長度,欄位長度和表數范圍和機器無關,double類型代表雙精度浮點數,float類型代表單精度浮點數。
Java的浮點數遵循IEEE754標准,採用二進制數據的科學計數法來表示浮點數,對於float型數值,第1位是符號位,接下里8位表示指數,再接下來的23位表示尾數;對於double類型數值,第一位也是符號位,接下來的11位表示指數,再接下來的52位表示尾數。
② 在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中怎麼把浮點數轉變成整數只保留整數部分
兩種方式:
1、通過強制類型轉換
float a=1.1f;//定義一個浮點變數a
int b = (int)a;//這里使用(int)方式對float進行強轉,結果為12、通過轉換為字元串,在截取整數部分
float a = 1.1f;//定義一個浮點變數a
String str = String.valueOf(a);//浮點變數a轉換為字元串str
int idx = str.lastIndexOf(".");//查找小數點的位置
String strNum = str.substring(0,idx);//截取從字元串開始到小數點位置的字元串,就是整數部分
int num = Integer.valueOf(strNum);//把整數部分通過Integer.valueof方法轉換為數字
⑤ 關於java double 小數向上取整處理
public static double getCeil(double d,int n){
BigDecimal b = new BigDecimal(String.valueOf(d));
b = b.divide(BigDecimal.ONE,n,BigDecimal.ROUND_CEILING);
return b.doubleValue();
}
⑥ java中如何取整
通過(int)方式進行取整,(int)是強轉,強制把其他類型轉換成整型。
語法:
int b =(int)浮點型變數;
例如:
doublea=1.22;
intb=(int)a;//強轉double為整型。,取整,結果為1
⑦ java 按比例分配後得到小數,將小數取整,但不改變總數
別想著這樣分唄,你分成3塊,第一份取i=1,第二份取j=1,第三份取sum=10,k = sum-(i+j)
然後第二次就取,i=1 ,j=2,sum=10,k = sum-(i+j),懂意思吧