簡體   English   中英

如何關閉 Java 中的自動舍入?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM