• ベストアンサー

javaでの金額の丸めについて(至急、お願いします

調べ方が足りていないのかもしれませんが、 わかりませんでした。教えていただけないでしょうか。 金額の丸め処理をしたいのですが、どのように書けばいいのかわかりません。 金額は、もちろんマイナス表記もあります。 100円単位の切捨て、切上げ、四捨五入 1000円単位の切捨て、切上げ、四捨五入 少数以下の処理は、いろいろとサンプルがあったのですが・・・・ どなたかご教授願います。

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

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

class Q7283233 { public static void main(String[] args) { int c = 100; int n = 113; System.out.println((int)Math.floor((double)n / c) * c); System.out.println(Math.round((double)n / c) * c); System.out.println((int)Math.ceil((double)n / c) * c); n = 355; System.out.println((int)Math.floor((double)n / c) * c); System.out.println(Math.round((double)n / c) * c); System.out.println((int)Math.ceil((double)n / c) * c); n = -113; System.out.println((int)-Math.floor((double)-n / c) * c); System.out.println(-Math.round((double)-n / c) * c); System.out.println((int)-Math.ceil((double)-n / c) * c); n = -355; System.out.println((int)-Math.floor((double)-n / c) * c); System.out.println(-Math.round((double)-n / c) * c); System.out.println((int)-Math.ceil((double)-n / c) * c); } }

jk_beck
質問者

お礼

回答ありがとうございました。 参考にさせていただきます。

その他の回答 (1)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

100円単位なら、元の金額を100.0で割ってから切り捨て・切り上げ・四捨五入の操作を行い、その結果を100.0倍する。

jk_beck
質問者

お礼

回答ありがとうございました。

関連するQ&A

専門家に質問してみよう