Accessで四捨五入、切り上げ、切捨てをするにはどうしたらいいのでしょうか?
Accessで小数第2位を四捨五入または切り上げ、切捨てする方法は?
Accessで切捨て(切り下げ)する方法|小数点第2位は?
Access で小数点以下を切り捨てる計算方式について。
例えば小数点3位以下の場合であれば、
Int([単価][数量]100)/100
のように、100倍してから int関数を使用し、その結果を100で割って見ると良いでしょう。
ただし、負の数が出るなら
Fix([単価][数量]100)/100
のように Fix関数を使います。
Accessで四捨五入する方法|小数点第2位は?
ACCESSで四捨五入するには値に0.5を足したうえでInt関数を利用して小数点以下を切り捨てることで四捨五入させるという方法があります。
Accessには数値の丸めに用いる関数としてRound関数があり一般的な四捨五入(以下、単に「四捨五入」といいます)とほぼ同じなのですが、例えば「Round(4.5)」の戻り値は5ではなく4となります。
そこで、
Int関数: Int([数値]+0.5)
とすることで、四捨五入ができます。
「0.5を足してから小数点未満を切り捨てる」ことにより四捨五入を実現するというわけです。
Accessで切り上げする方法|小数点第2位は?
Accessの関数に直接切り上げする関数はないはずです
切り上げに関しては四捨五入関数を流用します。
四捨五入:Round(a , b)
切り捨て:Int(a)
切り上げ:Round(a+c, b) :四捨五入だけど、cを足して無理やり切り上げさせる。
どれも小数点以下の桁に対して、四捨五入と切捨てを行う関数ですので、少々面倒ですが整数の任意の桁で行う場合には数字の処理をする必要があります。
「15725」を元の数字とするなら、
四捨五入 → Round(15725/1000,0)1000 → 16000 切り捨て → Int(15725/1000)1000 → 15000
切り上げ → Round(15725/1000+0.5,0)*1000 → 16000
となります。
応用:Accessで切り上げて整数にする方法|小数点第2位は?
Accessで小数点以下を切り上げて整数にするには計算結果に0.9を足した上でINTするのが良いでしょう。
int(([フィールドA]/[フィールドB])+0.9)
これなら、0.1以上あればひとつ上の位にあがり、ちょうど整数で割り切れるor小数点1位未満は切り捨てられます
ちなみに、四捨五入の場合はこの0.9を0.5にしてあげればできます。