関数・メソッド

小数点以下を切り捨てる【Fix関数】【ExcelVBA】小数点以下を切り捨てた整数を返す

構文

Fix(Number) 

Number・・・ 整数に丸めたい数値、もしくは有効な数式
戻り値 ・・・・・整数型
Numberに指定した数値を丸めて小数点以下を切り捨てます
似たような関数で、Int関数もあります。

Fix関数のサンプルコード

Public Sub sample()

    '■正の数の場合、Int関数もFix関数も動作は同じ
    Debug.Print Int(1.1)    '1
    Debug.Print Int(1.9)    '1
    Debug.Print Int(2.1)    '2
    Debug.Print Int(2.9)    '2
    
    '■負の数の場合、Int関数の場合最大整数を返す。
    Debug.Print Int(-1.1)    '-2
    Debug.Print Int(-1.9)    '-2
    Debug.Print Int(-2.1)    '-3
    Debug.Print Int(-2.9)    '-3
    
    '■負の数の場合、Fix関数は、小数点以下を切り捨てた整数を返す。
    Debug.Print Fix(-1.1)    '-1
    Debug.Print Fix(-1.9)    '-1
    Debug.Print Fix(-2.1)    '-2
    Debug.Print Fix(-2.9)    '-2
    
End Sub

注意点

  • Int関数Fix関数の違いを理解しましょう。
  • 負の数の場合、
    →Int関数は、最大整数を返す。
    →Fix関数は、小数点以下を切り捨てた整数を返す。
  • 例)
    Int(-1.1)→-2
    Fix(-1.1)→-1

関連記事

コメント

タイトルとURLをコピーしました