• ベストアンサー

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

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

  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • 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

  • エクセルの表計算

    少数点第三位以下切捨て・四捨五入のやり方が分かりません。 簡単な質問かもしれませんが、困っているのでよろしくお願い致します。

  • 金額をあるセルにいれたら 5%計算で

    金額をあるセルにいれたら 5%計算で 100円単位四捨五入をして  なおかつ 例えば 570000円なら 5% で29000円 とできればと 思います。 半分の 金額 15000 14000円と 出したいのですが・・・ 問題がありまして 百円単位は だせないので こういう形になるのですが・・・ いい方法は ございますか?

  • 評定

    大変初歩的な質問で申し訳ありません。評定は少数点以下四捨五入ですか?切り捨てですか?水増しになるので切り捨てかなあと想像するのですが・・・

  • 切り捨て、切り上げ、四捨五入

    数学で切り捨て、切り上げ、四捨五入を習いましたが、正の数だけでした。 最近、マイナス値についての切り捨て、切り上げ、四捨五入を考えるようになりました。 切り捨て-4.2なら-4?-5?-4.8なら-4?-5? 切り上げ-4.2なら-4?-5?-4.8なら-4?-5? 四捨五入-4.2なら-4?-5?-4.8なら-4?-5? の時、それぞれいくつになるのでしょう? コンピュータで計算したいときはほしい結果がわかっているので使い分けできますが、 数学の定義としてどちらが正しいかを教えて下さい。

  • エクセルで500円単位に金額をまとめたいのですが

    エクセルを使って製品一覧の価格改定の作業をしています。 その際、500円単位で下三桁をそろえたいのですが、四捨五入でなく、下3桁が199円以下は切り捨て、200円から699円は500円に、700円以上は切り上げにする方法が分かりません。   例 125,199円→125,000円、125,350円→ 125,500円、 125,720円→126,000円 どうなたか是非アドバイスをお願いします。

  • 消費税の端数処理計算について

    過去の質問を閲覧したところ、消費税の端数処理については、特に消費税法に定めが無く、各事業所の方針に委ねられるとのことですが、同じ物を買っても、切り捨てだったり、四捨五入だったり、総計に消費税率を掛けたり、1品毎に消費税を掛け切り捨てたり、四捨五入だったり、何回かに分けてレジを通ったり、計算の方法で支払う金額が変わってくるのは少し納得のいかないところがあります。 極端なことを言えば、10円のものを100個買った場合、1個ずつ端数切り捨てであれば1000円、1個ずつ端数四捨五入であれば1100円と、計算方法で最大100円も変わってきます。100円は私にとっては大金です。 これを法律で統一しないのはなぜでしょうか。

  • 端数処理における「小数以下」等の表記について

    端数処理をするために四捨五入や切捨てを行う場合、その正しい表記の仕方(放送や報道,公文書等における表記の仕方)はどうなのでしょうか。 (例)円周率3.14159...を「3.14」として表す場合 1 小数点第3位切捨て 2 小数点第3位以下切捨て 3 小数点以下第3位切捨て 4 小数第3位切捨て 5 小数第3位以下切捨て 6 小数以下第3位切捨て 7 その他 (また、例えば1の場合に『小数点第3位「を」切捨て』のように、「を」が入るのかどうかも悩ましいです)

  • エクセルで時刻を10進法に変換する方法

    こんにちわ。エクセルで下記のような事をしたいのですが、どなたかご教授頂ければ大変嬉しく思います。 1)8:10(8時間10分)を10進法で表記すると、8.16666…となりますが、この結果を出す関数を知りたい。 2)上記1)の結果を、かつ、小数点第3位を切り捨て・切り上げ・四捨五入 という3パターンに変換したい。 (切り捨て=8.16 切り上げ=8.17 四捨五入=8.17) 以上、何卒宜しくお願い申し上げます。

  • エクセル 金額の表示の変換 万円で

    エクセルで受注帳を作っています。すでに入力してある 受注金額を万円の表示に変換したいのですがどうしたら いいのでしょうか? 284,000 → 28 569,000 → 59 千円単位は四捨五入 以上 よろしくお願いします。

  • エクセルのROUND関数(金額によって違う四捨五入)

    エクセルのROUND関数に関して質問があります。 下一桁を四捨五入するやり方については、 ROUDN(-1)で出来ることはわかっています。 100円台は下一桁(1円単位)のみ四捨五入し、 1万円台は下2桁(10円単位)まで四捨五入するという やり方を同じセル上でやりたいのですが、方法はありますでしょうか? ご回答宜しくお願いします。

専門家に質問してみよう