VB6・VBA関数メモ:CDbl関数

CDbl関数についてメモしておきます。
文字列の数値等をDouble型に変換する際などに使用します。

Single型を変換しようとすると、誤差が発生するので注意です。


概要

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


使用例

説明 記述例 出力
文字列をDouble型に変換 CDbl("1.23") 1.23


動作検証

説明 記述例 出力
指数表記の数値の文字列も変換可能 CDbl("123E-2") 1.23
他の数値型からの変換も可能
Dim val As Integer
val = 123
Debug.Print CDbl(val)
123
Single型からの変換は誤差が発生する
Dim val As Single
val = 1.23
Debug.Print CDbl(val)
1.23000001907349
16進数の文字列も変換できる CDbl("&HFF") 255
-1.79769313486231E308を下回るとエラーとなる CDbl("-1.79769313486231E309") エラー
1.79769313486232E307を上回るとエラーとなる CDbl("1.79769313486232E308") エラー


コメント
コメントする








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