- ベストアンサー
ACCESS VBA 四捨五入??
小数点以下の四捨五入みたいな計算をしたい 189.45 → 189.0 115.62 → 115.5 小数第一位が5以下なら0、 小数第一位が5以上なら5 にしたいのですが、どのようにすれば良いですか? 宜しくお願いします
- yuyu4247
- お礼率32% (30/91)
- その他([技術者向] コンピューター)
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
希望の処理は、次のように A が B になります。 B = Int( A * 2 ) / 2 細かいこというと 「小数第一位が5以下」でなく「小数第一位が5未満」 で、ちょうど .5 のときはそのままでないと。 次のように関数定義してもいいでしょう。 (バージョンによって少し書式が違うかもしれません) Function Rint5 (ByVal A As Variant) As Variant Rint5 = Int( A * 2 ) / 2 End Function
関連するQ&A
- Access2000 小数第3位で四捨五入
質問させていただきます。 Access2000で以下の計算式を作りました。 金額 = Round(重量 × 単価,2) これは「金額」を小数第3位で四捨五入します。 ところが以下の数値の場合、正しく計算してくれません。 764.00 = 0.479 × 1595 本当は 764.005 だから 小数第3位で四捨五入すると 764.01 になると思うのですが・・・。 ちなみに以下の値では・・・ 754.44 = 0.473 × 1595 (754.435だから小数第3位で正しく四捨五入されています)。 やり方が悪いのでしょうか?それとも他に正しく計算できる方法があるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- 割合(%)を出すとき、小数第何位まで計算すればいいか?また四捨五入について質問
割合の計算で、86÷1337=0.0643・・・ ですが、小数点以下第二位まで四捨五入する場合、小数第四位まで求めますが、何故第四位まで求めるのでしょうか?第五位以上は求めなくて良いのでしょうか? また四捨五入についての質問なのですが、 40.45を小数点以下第一位まで四捨五入すると、40になりますが、このときに以下の疑問点があります。 四捨五入の過程で、小数第一位は4→5になりますが、この5を四捨五入すると、繰り上がると思うのですがなぜか、5が消えてしまいます。 それはなぜかと云えば、40の0は一の位で5は小数第一位だから、0のほうが位が大きい繰り上がらないと云う認識で大丈夫でしょうか?
- 締切済み
- 数学・算数
- 四捨五入について質問があります
割合0.5135を小数点以下第一位に四捨五入すると、51%になるみたいなのですが、この時小数第一位である5を四捨五入すると思うのですが、何故51%になるのでしょうか?5は繰り上がって一の位に行くと思うのですが、、
- 締切済み
- 数学・算数
- 小数点以下「3桁で」四捨五入?「3桁を」四捨五入?
小数点第3位を四捨五入して、小数点第2位までの数値にすることを、 「小数点以下3桁で四捨五入する」というのは正しい日本語ですか? 「小数点以下3桁を四捨五入する」の方が正しいですか? それとも他にもっと適切な言い方はありますか? 国語に自信のある方、回答お願いします!
- ベストアンサー
- 日本語・現代文・国語
- 四捨五入について質問です。
四捨五入について質問です。 GUIアプリのエディットコントロール画面から、任意の数値を入力させ、 小数点以下n桁で四捨五入をさせたいと考えています。 しかし、なかなかうまくいかないのが現状です。 試したのは以下の通りです。 ・atofを用い、数値を取り込み、下位n桁目を四捨五入 -> 当然だめです ・atoiを用い、数値を取り込み、10^nをかけて整数値にしてから四捨五入 -> 0.05と0.0499...の違いがつけられない やはり文字列処理しかないのでしょうか? (文字列を取り込み、小数点以下n文字目が5以上かどうかで判定、のような・・・) もしよろしければ、皆さんのお知恵をお貸しください。
- ベストアンサー
- C・C++・C#
- 四捨五入、簡単そうで、出来ません・・・
お世話になります。 さて、 18643.52 この数字を、まず、小数点を四捨五入して 18644 とします。 次に、 18644の数字を、四捨五入して、 18640 としたいです。 一気に、18643.52 から 18640 とする方法は ありますか? 教えて下さい。
- ベストアンサー
- オフィス系ソフト
- Accessで四捨五入するには?
過去の質問を読んでもどうもうまくいかないので質問です。 数量と単価をかけて金額を計算したいんですが、数量は小数点第2位まで存在します。 数量と単位をかけてその値を四捨五入するにはどうしたらいいでしょうか? わかる方よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 四捨五入について質問
四捨五入とは、TOMACの用語集で『必要な位の1つ下の位の数が4,3,2,1,0のときは切り捨て、5,6,7,8,9のときは切り上げること』と書かれていました。 そのTOMACの用語集で下記の実例も一緒に掲載されていました。 --実例引用-- 四捨五入によって小数第1位までの概数を求める 25.38→25.4 301.049→301.0 --実例引用終了-- 質問:TOMAC用語集の解説で『必要な位』とありましたが、これは"求める位"を指すのでしょうか? 例えば上記の実例引用の『小数第一位までの概数を求める』であれば、 小数第一位までの数25.4や301.0がTOMACの用語集に記載された『必要な位(求める位)』ですよね? 質問2:『四捨五入によって237934を千の位までの概数にしましょう』という問題文の場合、答えは『238000』ですよね? 質問3:『小数点以下第2位を四捨五入する』とは『小数第2位を四捨五入をして5以上であればその1つ上の位である小数第1位に1を加え、4以下であれば切り捨てる』ってことですよね?
- ベストアンサー
- 数学・算数
お礼
大変ありがとうございます 思う通りの結果になりました