javaifdouble0
Ⅰ java中,if從句中float為什麼要等於零才能運算
對於float和double,永遠不要去比較==
因為浮點數不是精確的.
對於你說的問題,我猜是這種情況?
float a;
if(a==0){
}
if裡面只允許為boolean值.
另外作為一個好習慣,要顯示的聲明a的值.
Ⅱ 是否可以用0d判斷java double 值是否為0
可以不用0d,直接d == 0就行了,還有,如果是單純比較值是否相同,最好用equals
Ⅲ java中,如果double小數點後面是0,怎麼只顯示整數
double d=123.0;
if(d%1==0){
int tmp = (int)d;
System.out.println(tmp);
}else{
System.out.println(d);
}
Ⅳ java中怎麼判斷一個double類型的數等於零如題
double a = 0.0;
double b = 0.0;
BigDecimal data1 = new BigDecimal(a);
BigDecimal data2 = new BigDecimal(b);
int result = data1.compareTo(data2)
if (result == 0) // 為0
Ⅳ Java的Double的判斷和顯示問題
public static void main(String[] args) {
double d_m = 552.3;
String str_m = String.format("%.2f", d_m);
System.out.println(str_m);
}
你用這個 方法吧。 思路 清晰 很適用。。
直接 指名 小數點 長度。。
Ⅵ java中double類型如果小數點後為零顯示整數否則保留
Double是對象,double是基本類型。
你好Double類型是double的包裝類,在JDK1.5以後,二者可以直接相互賦值,稱為自動拆箱和自動裝箱。看你的提示,我推測你的jdk版本在1.5以前。
如果是這樣,可以用Double中的方法,將包裝類轉為基本數據類型,如:
double amount = rec.getAmount().doubleValue()。
Ⅶ java中怎麼判斷一個double類型的數等於零。
首先一個double是否為0,或者其他的數值,是精確的,可以使用==。
比如doublef=0;此時f是精確為0,f==0為true。
但是,double在運算中,由於截尾的原因,總是有誤差的。而此時是否為0,要看你的這個運算的精度要求。
比如運算後,f=0.001,此時不能簡單去和0 比較,而是去和你的規定精度比較,比如你的精度要求是0.000001,則認為 f 值不為0,若精度為0.01,則認為 f 就等於0
可以這樣if(abs(f)<精度0.000001) 執行 f 等於0時的操作
答案來自csdn各樓解答綜合網頁鏈接
Ⅷ java 如何判斷double小數點後面是不是0,若是則轉化為int
double n1 = 1;
if(n1 % 1 == 0){// 是這個整數,小數點後面是0
}else{//不是整數,小數點後面不是0
}
Ⅸ java 中如何給double類型的變數賦值為0 啊
如果這個變數是全局變數那麼直接這么寫 double a; 這個a就默認為0 當然你列印出來顯示結果0.0
如果是局部變數,那麼你無論是寫成double a=0 ; 或者double a=0.0 ;他列印出來都會是0.0.
因為double是雙精度的,所以你無論怎麼賦值,都會自動轉為0.0
Ⅹ Java中輸入一個double類型,判斷他是正整數負整數正小數負小數還是0
正負好判斷,這個還要交就等於沒入門。
小數整數不就是,多個精度。
你用"double原數"減去或加上floor("double原數"),剩下部分為0,肯定是整數無疑了。
雖然這方法有點low,但是對於初學者來說,還是挺好的例子,加油吧。