- ベストアンサー
ACCESS VBA 四捨五入??
小数点以下の四捨五入みたいな計算をしたい 189.45 → 189.0 115.62 → 115.5 小数第一位が5以下なら0、 小数第一位が5以上なら5 にしたいのですが、どのようにすれば良いですか? 宜しくお願いします
- みんなの回答 (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
お礼
大変ありがとうございます 思う通りの結果になりました