小数計算結果から,ある値以上を取り出すために式を立てたが,上手くいかなかった.
このとき有効な方法は2つ.
1.有効桁数までを整数にして整数値として取り扱う.
例, 有効桁数が2桁→x100をしてINT関数を使う.
(セルA1に,値が入っているとき・・・)
= INT(A1x100) ・A1が0以上:
切り捨て ・A1が負の数:
切り上げ2.小数のまま有効桁数を明示して取り扱う.
例, 有効桁数が2桁→ROUND関数にて有効桁数を明示する.
(セルA1に,値が入っているとき・・・)
四捨五入
= ROUND(A1,2)
切り下げ
= ROUNDDOWN(A1,2)
切り上げ
= ROUNDUP(A1,2)
切り捨て,四捨五入の用途に応じて使い分けが出来る.
プログラム経験のある方は,小数に誤差がつきものだとご存知かと…
(私はすっかり考えてませんでしたが:苦笑)
<参考>
日経PC21:
小数計算で発生する誤差
スポンサーサイト