[英]How to turn off automatic rounding in Java?
我的代碼:
public class klas {
public static void main (String [] args)
{
int a=5, b=4;
double c=0;
c=a / b;
System.out.println ("a/b=c");
System.out.println (a+ " / " + b + " = " + c);
}
}
我的輸出:
a/b=c
5 / 4 = 1.0
期望輸出:0.2。
如何解決?
將 5 除以 4 時您永遠不會得到 0.2,但您可以得到 1.25:
c = (double)a/b;
如果沒有強制轉換為 double,a/b 被評估為兩個整數的除法,因此結果也是一個整數。
首先,您正在執行整數數學; 兩個整數相除的結果是一個int
。 其次,您要求的結果是 2/10。 這相當於 1/5。 所以,
double c = 1 / (double) 5;
System.out.printf("%.1f%n", c);
輸出是(請求的)
0.2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.