Int、Fix 関数はどちらも引数 Number の小数部分を取り除いた整数値を返しますが、負の引数を指定した場合には戻り値が異なります。
- Int関数に負の数を指定した場合
引数 Number を超えない最大の負の整数を返します。
(例)Int( -8.4 ) ・・・ -9 を返します。 - Fix関数に負の数を指定した場合
引数 Number 以上の最小の負の整数を返します。
(例)Fix( -8.4 ) ・・・ -8 を返します。
Int、Fix関数の使用方法
引数名 | 省略 | 説明 |
---|---|---|
Number | × | 倍精度浮動小数点数型 (Double) の数値または任意の有効な数式を指定します。 |
Int、Fix関数の使用例
小数点を切り捨てする例です。負の小数点の場合、Int 関数と Fix 関数で結果が変わる場合があるので注意が必要です。
Sub sample_ef061_01()
Dim num As Double
num = 3.8
Debug.Print "引数 :" & num
Debug.Print "Int[1]:" & Int(num)
Debug.Print "Fix[1]:" & Fix(num)
num = -3.8
Debug.Print "引数 :" & num
Debug.Print "Int[2]:" & Int(num)
Debug.Print "Fix[2]:" & Fix(num)
End Sub