VB6・VBA関数メモ:CLng関数
CLng関数についてメモしておきます。
文字列の数値等をLong型に変換する際などに使用します。
小数を指定したときの、小数以下は丸め方が少し特殊なので注意です。
四捨五入や切り上げ、切り捨てではありません。
文字列の数値等をLong型に変換する際などに使用します。
小数を指定したときの、小数以下は丸め方が少し特殊なので注意です。
四捨五入や切り上げ、切り捨てではありません。
概要
CLng(Expression) As Long | |||
---|---|---|---|
機能 | 指定値をLong型に変換 | ||
引数 | Expression | データ型を変換する値 | Variant型 |
戻り値 | 変換した値 | Long型 |
使用例
説明 | 記述例 | 出力 |
---|---|---|
文字列をLong型に変換 | CLng("123") | 123 |
動作検証
説明 | 記述例 | 出力 |
---|---|---|
指数表記の数値の文字列も変換可能 | CLng("1E2") | 100 |
他の数値型からの変換も可能 |
Dim val As Byte val = 123 Debug.Print CLng(val) |
123 |
小数を指定した場合、最も近い整数に丸める | CLng(12.51) | 13 |
小数を指定した場合、最も近い整数に丸める | CLng(12.49) | 12 |
小数以下が0.5の場合、最も近い偶数に丸める | CLng(11.5) | 12 |
小数以下が0.5の場合、最も近い偶数に丸める | CLng(12.5) | 12 |
16進数の文字列も変換できる | CLng("&HFF") | 255 |
Long型(-2,147,483,648 〜 2,147,483,647)なので 範囲外の値を指定するとエラーとなる |
CLng("-2147483649") | エラー |
Long型(-2,147,483,648 〜 2,147,483,647)なので 範囲外の値を指定するとエラーとなる |
CLng("2147483648") | エラー |
- 2011.10.22 Saturday
- VB・VBA
- 12:05
- comments(0)
- trackbacks(0)
- -
- -