我试图划分一小部分,但它没有给出要求的结果。
例如:
我的代码:
int numerator = 1;
int denominator = 2;
String s;
double product = numerator / denominator;
s = numerator + "/" + denominator + "(" + product + ")";
System.out.println(s);
结果为1/2(0.0),应为1/2(0.5)
是因为我使用的是双倍还是不好的四舍五入?
答案 0 :(得分:0)
int
对int
的划分得出int
。所以,你需要其中一个是浮点数来获得浮点数的答案。
简单地说,你可以这样做:
double product = numerator / (denominator * 1.0);
或
double product = numerator / (double) denominator;
或
double product = (double) numerator / denominator;