除法分数不给出小数

时间:2016-03-31 13:10:27

标签: java string division fractions

我试图划分一小部分,但它没有给出要求的结果。

例如:

我的代码:

    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)

是因为我使用的是双倍还是不好的四舍五入?

1 个答案:

答案 0 :(得分:0)

intint的划分得出int。所以,你需要其中一个是浮点数来获得浮点数的答案。

简单地说,你可以这样做:

double product = numerator / (denominator * 1.0);

double product = numerator / (double) denominator;

double product = (double) numerator / denominator;