倍精度浮動小数点数あるいは 8バイト文字列を、
Longint 変数に変換します。
構文:
用法:
result = Cvlongint( dbl )
result = Cvlongint( str )
パラメタ:
戻り値:
記述:
戻り値は、64ビットの
Longint 値で、
Double か、長さが少なくとも8バイトの
String に、含まれていた2進データを使います。
文字列が、長さ8バイト未満の場合、ゼロ (
0) の値が返されます。
Cvlongint は、
Mklongint で作成された 8バイトの文字列を変換するために使われます。
この関数は、
Type 構造の必要なしで、メモリまたはファイル・バッファから、64ビット整数値を変換するために用いることもできます。
しかし、ちょうど型構造と同様に、バッファから読まれた文字列を変換するために
Cvlongint を使うとき、特別な注意をしなければなりません。
例:
Dim ll As LongInt, s As String
s = "ABCDEFGH"
ll = CVLongInt(s)
Print Using "s = ""&"""; s
Print Using "ll = _&H&"; Hex(ll)
QBからの違い:
-
QB では、渡された文字列が、長さ8バイト未満の場合、エラーになります。
- QB は、浮動小数点の引数をサポートしませんでした。
参照: