目次→実行時ライブラリー参考→
数学関連→
SGN←オリジナル・サイト
数の符号部分を返します。
構文:
用法:
result = Sgn( number )
パラメタ:
number
符号を見つける数
numtype
数値型
戻り値:
number の符号部分を返します。
- number が ゼロより大きいなら、Sgn は、1 を返します。
- number が ゼロなら、Sgn は、0 を返します。
- number が ゼロより小さいなら、Sgn は、-1 を返します。
記述:
必要な引数
number は、有効な数値表現なら、なんでもよいです。
サイズが
SizeOf(Any Ptr) 以上の符号なしの数値は、符号があるかのように扱われます。つまり、最上位ビットが設定されている場合、数値は負として扱われ、
-1 が返されます。
注意:
Sgn の戻り値の型は、渡された引数の型 (変数または定数、そのデータ型) と、使用されるバックエンド (gas、gas64、gcc 32 ビット、gcc 64 ビット) によって異なります:
- 引数として渡された変数の
Sgn 戻り値の型:
Argument |
gas (32-bit) |
gas64 (64-bit) |
gcc 32-bit (*) |
gcc 64-bit (*) |
[U]BYTE variable |
INTEGER |
INTEGER |
LONG |
LONG |
[U]SHORT variable |
INTEGER |
INTEGER |
LONG |
LONG |
[U]LONG variable |
INTEGER |
INTEGER |
LONG |
LONG |
[U]INTEGER variable |
INTEGER |
INTEGER |
LONG |
LONG |
[U]LONGINT variable |
LONGINT |
INTEGER |
LONG |
LONG |
SINGLE variable |
SINGLE |
LONG |
LONG |
LONG |
DOUBLE variable |
DOUBLE |
LONG |
LONG |
LONG |
- 引数として渡された定数の
Sgn 戻り値の型:
Argument |
gas (32-bit) |
gas64 (64-bit) |
gcc 32-bit (*) |
gcc 64-bit (*) |
[U]BYTE constant |
INTEGER |
INTEGER |
INTEGER |
INTEGER |
[U]SHORT constant |
INTEGER |
INTEGER |
INTEGER |
INTEGER |
[U]LONG constant |
INTEGER |
INTEGER |
INTEGER |
INTEGER |
[U]INTEGER constant |
INTEGER |
INTEGER |
INTEGER |
INTEGER |
[U]LONGINT constant |
LONGINT |
INTEGER |
LONGINT |
INTEGER |
SINGLE constant |
SINGLE |
SINGLE |
SINGLE |
SINGLE |
DOUBLE constant |
DOUBLE |
DOUBLE |
DOUBLE |
DOUBLE |
(*): Clang と llvm にも適用可能
Sgn 単項
演算子 は、ユーザ定義型で多重定義することができます。
例:
Dim N As Integer = 0
Print Sgn ( -1.87 )
Print Sgn ( 0 )
Print Sgn ( 42.658 )
Print Sgn ( N )
Sleep
下のように出力されるでしょう:
方言差:
QBからの違い:
参照: