「Excel VBA」RoundDownで浮動数値を切り下げる

関数
WorksheetFunction.RoundDown(引数1、引数2)
引数1 切り下げる対象の数値を指定します
引数2 切り下げた結果の桁数を指定します
RoundDown は、 数値を 常に丸め込む以外は、Round と同様に動作します。
数値num_digits 0 (ゼロ) より大きい場合、数値は指定された小数点以下桁数に切り捨てされます。
使用例

Sub funA()

    Dim nA As Double
    nA = 3.5
    Debug.Print WorksheetFunction.RoundDown(nA, 0)
    
    Debug.Print "***********"
    Dim nB As Double
    nB = 8.26
    Debug.Print WorksheetFunction.RoundDown(nB, 0)
    Debug.Print WorksheetFunction.RoundDown(nB, 1)
    
    Debug.Print "xxxxxxxxxx"
    Dim nC As Double
    nC = 12.93
    Debug.Print WorksheetFunction.RoundDown(nC, 0)
    Debug.Print WorksheetFunction.RoundDown(nC, 1)

End Sub

実行結果

 3 
***********
 8 
 8.2 
xxxxxxxxxx
 12 
 12.9 

 

Excel VBA

Posted by arkgame