• ベストアンサー

ACCESS VBA 四捨五入??

小数点以下の四捨五入みたいな計算をしたい 189.45 → 189.0 115.62 → 115.5 小数第一位が5以下なら0、 小数第一位が5以上なら5 にしたいのですが、どのようにすれば良いですか? 宜しくお願いします

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

  • ベストアンサー
  • lupin__X
  • ベストアンサー率82% (295/359)
回答No.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

yuyu4247
質問者

お礼

大変ありがとうございます 思う通りの結果になりました

関連するQ&A

専門家に質問してみよう