VB6・VBA関数メモ:CDec関数

CDec関数についてメモしておきます。
文字列の数値等をDecimal型に変換する際などに使用します。
(※Decimal型はVariant型の内部型でのみ使用され、変数定義はできないようです)


概要

CDec(Expression) As Decimal
機能 指定値をDecimal型に変換
引数 Expression データ型を変換する値 Variant型
戻り値 変換した値 Variant型(Decimal型)


使用例

説明 記述例 出力
文字列をDecimal型に変換 CDec("123") 123


動作検証

説明 記述例 出力
指数表記の数値の文字列も変換可能 CDec("1E2") 100
他の数値型からの変換も可能
Dim val As Byte
val = 123
Debug.Print CDec(val)
123
小数の文字列も変換される CDec(12.51) 12.51
16進数の文字列も変換できる CDec("&HFF") 255
Decimal型
(-79,228,162,514,264,337,593,543,950,335 〜 79,228,162,514,264,337,593,543,950,335)
範囲外の値を指定するとエラーとなる
CDec("-79228162514264337593543950336") エラー
Decimal型
(-79,228,162,514,264,337,593,543,950,335 〜 79,228,162,514,264,337,593,543,950,335)
範囲外の値を指定するとエラーとなる
CDec("79228162514264337593543950336") エラー
Decimal型
(-79,228,162,514,264,337,593,543,950,335 〜 79,228,162,514,264,337,593,543,950,335)
範囲外の値を指定するとエラーとなる
CDec("79228162514264337593543950336") エラー
小数点29桁以降が5より大きい場合は
切り上げる
CDec("0.000000000000000000000000000151") 0.0000000000000000000000000002
小数点29桁以降が5より小さい場合は
切り捨てる
CDec("0.000000000000000000000000000149") 0.0000000000000000000000000001
小数点29桁以降が5の場合は
最も近い偶数に丸める
CDec("0.00000000000000000000000000015") 0.0000000000000000000000000002
小数点29桁以降が5の場合は
最も近い偶数に丸める
CDec("0.00000000000000000000000000025") 0.0000000000000000000000000002


コメント
コメントする








    
この記事のトラックバックURL
トラックバック