2016年09月12日
VBScriptで小数点の切り上げ処理を行うには?!
今回、仕事で金額計算を行う際に切り上げ処理を行うことがありました。
切り捨てはFix関数を使えば簡単に行うことができますが、
VBScriptでは切り上げを行ってくれる関数がありません(T . T)
そこで、
単純に0.5を足してRound()関数を使えばできるんじゃないのかと思ったのですがk
整数値の場合1多い数値になってしまいます・・・
なので、整数値かどうか判定させて場合分けしちゃいました
If IsDecimal(値) Then
value = Round(0.5 + value)
Else
何もしない
End If
' -------------------------------------------------------------------------------
' 指定した値が小数を含むかどうかを返します。
'
' @Param dValue 検査対象となる値。
' @Return 小数を含む場合は True。それ以外は False。
' -------------------------------------------------------------------------------
Public Function IsDecimal(ByVal dValue As Double) As Boolean
If dValue - Int(dValue) <> 0 Then
IsDecimal = True
End If
End Function
切り捨てはFix関数を使えば簡単に行うことができますが、
VBScriptでは切り上げを行ってくれる関数がありません(T . T)
そこで、
単純に0.5を足してRound()関数を使えばできるんじゃないのかと思ったのですがk
整数値の場合1多い数値になってしまいます・・・
なので、整数値かどうか判定させて場合分けしちゃいました
If IsDecimal(値) Then
value = Round(0.5 + value)
Else
何もしない
End If
' -------------------------------------------------------------------------------
' 指定した値が小数を含むかどうかを返します。
'
' @Param dValue 検査対象となる値。
' @Return 小数を含む場合は True。それ以外は False。
' -------------------------------------------------------------------------------
Public Function IsDecimal(ByVal dValue As Double) As Boolean
If dValue - Int(dValue) <> 0 Then
IsDecimal = True
End If
End Function
【このカテゴリーの最新記事】
-
no imageExcel2016でTable内の
要素に.. -
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/5427520
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック