Round 五捨五超入 

四捨五入する関数ROUNDはここに名前の出てくるソフトには
だいたいその名前で組み込まれているのですがACCESSのRound関数
だけは四捨五入ではなくて銀行丸め、ISO丸めと言うものでおなじ
端数処理ではあるが全く別物

探したけれどなんとACCESSには四捨五入の関数はなさそう。
formatでできる!?

ところで五捨五超入という薬局で使う端数処理があるのですが・・
5までは切り捨て、5を超えたら繰り上げる
銀行丸めとは似てはいるけどちょっと違う。銀行丸めほど複雑ではない。
薬代を算定するのに必要です。薬代というのを調べてみると
小数点第2位までらしい。
薬価は薬代/10だから小数点第3位までになる?
ならばAという薬価の小数点以下を五捨五超入したい場合は
A-0.0001を四捨五入すれば同じになるかな。

sqlserverのROUNDでround((A-0.001),0)

Aの型がfloatというのがちょっと引っかかる
落とし穴がありそう

ほか今日はACCESSフォームで式で型が一致しませんのアラート
ソースクエリのリンクしているColumnの型を間違えて保存してしまっていた。