プロが教えるわが家の防犯対策術!

実数Xの小数点以下2桁目を四捨五入して実数Hとするプログラムと
Xの10の位を四捨五入して整数Lとするプログラム(Xは正の整数)
を教えてください。

A 回答 (3件)

Math.round(double)を使うと小数点以下を四捨五入できます。


例えば小数点以下2桁目を四捨五入するなら
10倍してround し10で割るとかすればいいと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。助かります。
Math.round(double)を使ってやってみます。

お礼日時:2006/05/17 18:58

>実数Xの小数点以下2桁目を四捨五入して実数Hとするプログラム



X = 15645.126
H = ((int)(X * 10 + 0.5)) / 10

>Xの10の位を四捨五入して整数Lとするプログラム
L = ((int)(X / 100 + 0.5)) *100

確認はしてません
    • good
    • 0

public class CountDouble{


public static void main(String []args){
double x = 12.3456;
double y = Math.ceil(100 * x);
int z = (int)y;System.out.println("int z = "+ z);
double w = (double)z/100;
System.out.println("double w = "+ w);
int X = 12365;
double Y = Math.ceil((double)X/100);
System.out.println("double Y = "+ Y);
X = (int)Y * 100;
System.out.println("int X = "+ X);
}

}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!