• ベストアンサー

access vba:小数点第ニ位を切り上げ(0含

Access VBA での切り上げの関数を作ろうと思うのですが、分かる方教えて下さい。 小数点第ニ位を第一位へ切り上げたいのですが http://www.accessclub.jp/bibouroku/017.html を参考にした所、0も切り上げてしまいました。 例として 35.501 を 計算して35.5と表示させたいのですが 35.6となってしまいます。 0に対応するにはどうしたら良いのでしょうか? 又は、0以外は切り上げて0はそのままと思っている私の概念違いでしょうか?

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

  • ベストアンサー
回答No.1

>小数点第ニ位を第一位へ切り上げたいのですが 通常「小数点第ニ位を第一位へ切り上げ」は 35.5ピッタリ⇒35.5 35.51⇒35.6 35.501⇒35.6 35.5001⇒35.6 35.50001⇒35.6 35.500001⇒35.6 35.5000001⇒35.6 35.50000001⇒35.6 35.500000001⇒35.6 35.5000000001⇒35.6 35.50000000001⇒35.6 35.500000000001⇒35.6 35.5000000000001⇒35.6 35.50000000000001⇒35.6 35.500000000000001⇒35.6 35.5000000000000001⇒35.6 35.50000000000000001⇒35.6 35.500000000000000001⇒35.6 35.5000000000000000001⇒35.6 35.50000000000000000001⇒35.6 35.500000000000000000001⇒35.6 35.5000000000000000000001⇒35.6 35.50000000000000000000001⇒35.6 35.500000000000000000000001⇒35.6 35.5000000000000000000000001⇒35.6 35.50000000000000000000000001⇒35.6 35.500000000000000000000000001⇒35.6 35.5000000000000000000000000001⇒35.6 35.50000000000000000000000000001⇒35.6 35.500000000000000000000000000001⇒35.6 35.5000000000000000000000000000001⇒35.6 35.50000000000000000000000000000001⇒35.6 35.500000000000000000000000000000001⇒35.6 35.5000000000000000000000000000000001⇒35.6 35.50000000000000000000000000000000001⇒35.6 35.500000000000000000000000000000000001⇒35.6 35.5000000000000000000000000000000000001⇒35.6 以下、0の個数が何万個になっても 35.5000000000000~~~~~~000000000000001⇒35.6 です。 >又は、0以外は切り上げて0はそのままと思っている私の概念違いでしょうか? 貴方の間違いです。 >35.501 を 計算して35.5と表示させたいのですが それは「小数点第三位以下を切り捨てしてから、小数点第ニ位を第一位へ切り上げ」であって「小数点第ニ位を第一位へ切り上げ」ではありません。

yuky-4126
質問者

お礼

すっきりしました。ありがとうございました!