Int、Fix関数

Int、Fix 関数はどちらも引数 Number の小数部分を取り除いた整数値を返しますが、負の引数を指定した場合には戻り値が異なります。

  • Int関数に負の数を指定した場合
    引数 Number を超えない最大の負の整数を返します。
    (例)Int( -8.4 ) ・・・ -9 を返します。
  • Fix関数に負の数を指定した場合
    引数 Number 以上の最小の負の整数を返します。
    (例)Fix( -8.4 ) ・・・ -8 を返します。
スポンサーリンク

Int、Fix関数の使用方法

構文
Int(Number)
Fix(Number)

【戻り値】 整数型
引数名 省略 説明
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
タイトルとURLをコピーしました