に最終更新
SIGNBIT
説明
指定された浮動小数点数の符号ビットが立っているかどうかを判定します。
構文
SIGNBIT(<a>)
パラメータ
| パラメータ | 説明 |
|---|---|
<a> | 符号ビットを調べる浮動小数点数 |
戻り値
<a> の符号ビットが立っている場合(つまり <a> が負の場合)は true を、それ以外の場合は false を返します。
浮動小数点数の正のゼロと負のゼロも区別できます。
例
select signbit(-1.0);
+---------------+
| signbit(-1.0) |
+---------------+
| 1 |
+---------------+
select signbit(0.0);
+--------------+
| signbit(0.0) |
+--------------+
| 0 |
+--------------+
select signbit(1.0);
+--------------+
| signbit(1.0) |
+--------------+
| 0 |
+--------------+
select signbit(cast('+0.0' as double)) , signbit(cast('-0.0' as double));
+---------------------------------+---------------------------------+
| signbit(cast('+0.0' as double)) | signbit(cast('-0.0' as double)) |
+---------------------------------+---------------------------------+
| 0 | 1 |
+---------------------------------+---------------------------------+