2016-03-31 4 views
0

分数を分けようとしていますが、尋ねられた結果は得られません。例えば分数を小数点にしない

マイコード:私はので

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)

でなければなりませんが、多分それですダブルを使用するか、またはそれは悪い丸めですか?

+4

int型/ int型 - >倍増するこれらのいずれかをキャスト - > int型/ダブル、ダブル/ int – Tokazio

答えて

0

intintは、intとなる。浮動小数点で答えを得るには、浮動小数点にする必要があります。

単に、あなたが行うことができます:

double product = numerator/(denominator * 1.0); 

または

double product = numerator/(double) denominator; 

または

double product = (double) numerator/denominator; 
関連する問題