FreeBASIC マニュアルのトップに戻る

FreeBASIC Sgn

目次→実行時ライブラリー参考→数学関連SGN←オリジナル・サイト

SGN 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい


数の符号部分を返します。

構文:
declare function Sgn ( byval number as numtype ) as numtype

用法:
result = Sgn( number )

パラメタ:
number
符号を見つける数
numtype
数値型

戻り値:
number の符号部分を返します。

記述:
必要な引数 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


下のように出力されるでしょう:
-1
0
1
0


方言差:

QBからの違い:

参照:
数学関連 に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2024-01-29 00:13:42
日本語翻訳:WATANABE Makoto、原文著作者:SysOp

ホームページのトップに戻る

表示-非営利-継承