単精度浮動小数点数または、4バイト文字列を整数(
long)変数に変換します。
構文:
用法:
result = Cvl( sng )
result = Cvl( str )
パラメタ:
sng
整数変数の2進コピーが格納された
Single の浮動小数点数。
str
整数変数の2進コピーが格納された、少なくとも長さ 4バイトの
String 。
戻り値:
記述:
Single に含まれるバイナリデータ、または少なくとも長さ 4バイトの
String を使って、32ビットの
Long 整数値を返します。
文字列の長さが 4バイト未満の場合は、ゼロ (
0) の値が返されます。
Cvl は、
Mkl で作られた 4バイトの文字列を変換するために使います。
この関数は、
Type 構造体を使わずに、メモリまたはファイル・バッファから 32ビット整数値を変換するためにも使えます。
ただし、型構造と同様に、
Cvl を使ってバッファーから読み取られた文字列を変換する場合は、特別な注意が必要です。
例:
Dim l As Long, s As String
s = "ABCD"
l = CVL(s)
Print Using "s = ""&"""; s
Print Using "l = &"; l
QBからの違い:
- QB では、渡された文字列の長さが 4バイト未満の場合にエラーが発生します。
- QB は浮動小数点引数をサポートしていませんでした。
参照: