2017-02-24 4 views
0

私はユーザー入力に初期化された以下の変数を持っています。小数点第一位を四捨五入していますか?

int completedPasses = reader1.nextInt();

int attemptedPasses = reader2.nextInt();

double completionRatio =(250/3)*((completedPasses/attemptedPasses) - 0.3);

上記の計算を小数点以下2桁に丸めるにはどうすればよいですか?

+0

あなたができないん@hhafeez恐らくMath.round – hhafeez

+0

を使用することはできません。重複を参照してください。 – EJP

+0

できません。ダブルスは小数点以下桁を持たない。彼らはバイナリを持っています。小数点以下桁数を使用する場合は、小数点以下の桁数を使用する必要があります。 'DecimalFormat'を参照してください。 – EJP

答えて

0

利用のDecimalFormat:

 DecimalFormat df = new DecimalFormat("#.#"); 
    df.format(completionRatio); 

それとも恐らくMath.round:

Math.round(completionRatio); 
関連する問題