- ベストアンサー
四捨五入
実数Xの小数点以下2桁目を四捨五入して実数Hとするプログラムと Xの10の位を四捨五入して整数Lとするプログラム(Xは正の整数) を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Math.round(double)を使うと小数点以下を四捨五入できます。 例えば小数点以下2桁目を四捨五入するなら 10倍してround し10で割るとかすればいいと思います。
その他の回答 (2)
- tachiwa
- ベストアンサー率34% (25/73)
回答No.3
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); } }
- covachan
- ベストアンサー率38% (46/120)
回答No.2
>実数Xの小数点以下2桁目を四捨五入して実数Hとするプログラム X = 15645.126 H = ((int)(X * 10 + 0.5)) / 10 >Xの10の位を四捨五入して整数Lとするプログラム L = ((int)(X / 100 + 0.5)) *100 確認はしてません
お礼
ありがとうございます。助かります。 Math.round(double)を使ってやってみます。