JAva小数点以下1桁保持

1534 ワード

JAva小数点以下1桁保持
例:sqrt(20)+sqrt(10)/(sqrt(20)-sqrt(10))=?
要求:結果を表示して小数点の後の1位を保留して、つまり小数点の後の第2位に対して四捨五入します.
ここではMath.round()関数を使用して
パラメータに最も近いintを返します.結果は整数に切り捨てられます:1/2を加えてfloorを呼び出し、結果を強制的に  int  を選択します.つまり、結果は次の式の値に等しくなります.
(int)Math.floor(a + 0.5f)

       ,  result*10 round  , /10
public class Main {
    public static void main(String[] args) {
        double sqrt20=Math.sqrt(20);
        double sqrt10=Math.sqrt(10);
        double result=(sqrt20+sqrt10)/(sqrt20-sqrt10);
        result=Math.round(result*10)/10.0;
        System.out.println(result);
    }
}