• ベストアンサー

四捨五入

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

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Math.round(double)を使うと小数点以下を四捨五入できます。 例えば小数点以下2桁目を四捨五入するなら 10倍してround し10で割るとかすればいいと思います。

takashiino
質問者

お礼

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

その他の回答 (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 確認はしてません

関連するQ&A