㈠ java中,強制轉換符把float轉換為int時,按四捨五入,還是直接丟掉小數部分
直接舍掉小數 比如float是4.7 轉換成int 後是4 而不是5 要四捨五入的話轉換前先加上0.5
比如 int i ; double j = 4.7; i = (int)(j+0.5);
㈡ 關於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 中怎麼把double類型轉成 int類型
在android開發過程中我們常常遇到數據類型的轉換,其中double轉int類型是最常見的 方法一:強制轉換 int i ; double db; i = (int) db; 這種方法會丟失小數點後面的值 int i ; double db; i = (int)Math.pow(db2, n); 這種方法的好處是不會丟失
㈣ java int 123%100=1.23,取出來是1.23,怎麼寫只取一位數,就是2
首先,int類型,這個值會是1。它只會取得整數部分,即使你是1.9,轉成int類型也是1。
所以有兩種方法,第一種就是把你得到的值加上1,就能得到你想要的。
第二種就是 (int)Math.ceil(i);這裡面的變數 i 就是你運算後得到的值。它是向上取整的方法,然後強轉成int即可。
哦了不??(你這個123%100是取余。不是除法)
int 123%100會得到23(取余)
int 123/100 會得到1
int i= 123/100;
i = 1;
(int)Math.ceil(i)就會等於2;
或者 採用 i+1,也就是你要的2了
㈤ java中以25為單位向上、向下取整
int a;
a = a- a%25;
等於本身減去本身出於25的余數
㈥ 類似INT函數的向上取整函數
1.你的理解是對的。
2.int(x)不一定是向下取整,int(-1.5)=-1,但是[-1.5]應該等於-2,這才叫向下取整。
3.int(A1+1)這種形式是不對的。
4.很多語言里都有向下取整函數floor()和向上取整函數ceil(),如果是C語言的話要注意類型轉換,一下是函數原型:
#include <math.h>
double floor(double x);
double ceil(double x);
float floorf(float x);
float ceilf(float x);
㈦ java中如何取整
通過(int)方式進行取整,(int)是強轉,強制把其他類型轉換成整型。
語法:
int b =(int)浮點型變數;
例如:
doublea=1.22;
intb=(int)a;//強轉double為整型。,取整,結果為1