【发布时间】:2016-07-02 01:20:52
【问题描述】:
如果标题有点令人困惑,我深表歉意,我在试图说出我想说的话时遇到了一些麻烦。
这是我的代码:
public class Assignment3 {
public static void main(String[] args) {
int A = 100;
int B = 20;
int C = 30;
int X = 4 * A;
int Y = 3 * (B + C);
int Z = X / Y;
System.out.println("The value of A is " + A + ".");
System.out.println("The value of B is " + B + ".");
System.out.println("The value of C is " + C + ".");
System.out.println("The answer is " + Z + ".");
}
}
当我知道答案是 2.6 重复时,它一直给我 2 作为答案。任何想法为什么以及如何解决它?提前致谢。
【问题讨论】:
-
因为你在除以整数。
-
现在您知道使用
float或double表示小数。但这些可能是不准确的。当您需要准确性时,例如为了钱,请使用BigDecimal。