① java中怎麼控制double的小數位數
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat( "0.0000 ");
double d1 = 1.0;
double d2 = 4.56789;
System.out.println(df.format(d1));
System.out.println(df.format(d2));
}
}
② java 兩個整數相除 結果為一位小數
double ans = 3/4;
因為ans的類型為double
其實你這個式子就和
double ans=0是等價的,雖然是給的整數,但在儲存的時候,已經做了隱式類型轉換為double了,輸出時會按類型格式輸出,double當然要保留小數位,另外,他的小數不是四捨五入得來的,而是空位補0。
3/4明顯大於0.5,四捨五入的話應該為1才對
③ java 保留一位小數
按照你的要求編寫的Java程序如下:
importjava.util.Scanner;
publicclassA{
publicstaticvoidmain(String[]args){
intb=1024;
Scannersc=newScanner(System.in);
System.out.println("請輸入任意整數:");
inta=sc.nextInt();
doublec=(double)a/b;
System.out.println(String.format("%.1f",c));
}
}
運行結果:
請輸入任意整數:
3679
3.6
④ java中double型小數位數問題
o
~!
我
也再學java
不過我看的比較快
這也這要是你的表達式的問題
如果你自己不加其他的限制條件的話就是默認的】
首先你要知道一個double型,最多可以表達15位小數。
像你的第一個本身就是只有一位小數,它不會自己去添加0的
而後面的卻是除不盡的,,但是double型的最多也只有15~16位,所以也就是保留15~16位了~!
以後有空可以多交流一下
上面的說的對,浮點小數都不能很精確的表達一個小數