- ベストアンサー
javaでの金額の丸めについて(至急、お願いします
- みんなの回答 (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); } }
その他の回答 (1)
- salsberry
- ベストアンサー率69% (495/711)
100円単位なら、元の金額を100.0で割ってから切り捨て・切り上げ・四捨五入の操作を行い、その結果を100.0倍する。
お礼
回答ありがとうございました。
関連するQ&A
- 金額をあるセルにいれたら 5%計算で
金額をあるセルにいれたら 5%計算で 100円単位四捨五入をして なおかつ 例えば 570000円なら 5% で29000円 とできればと 思います。 半分の 金額 15000 14000円と 出したいのですが・・・ 問題がありまして 百円単位は だせないので こういう形になるのですが・・・ いい方法は ございますか?
- 締切済み
- その他MS Office製品
- 切り捨て、切り上げ、四捨五入
数学で切り捨て、切り上げ、四捨五入を習いましたが、正の数だけでした。 最近、マイナス値についての切り捨て、切り上げ、四捨五入を考えるようになりました。 切り捨て-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円単位)まで四捨五入するという やり方を同じセル上でやりたいのですが、方法はありますでしょうか? ご回答宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
回答ありがとうございました。 参考にさせていただきます。