.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de) .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" Distributed under GPL .\" Based on glibc infopages, copyright Free Software Foundation .\" .\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI .\" all rights reserved. .\" Translated Sun Sep 22 09:46:55 2002 .\" by Akihiro MOTOKI .\" Updated 2008-09-16, Akihiro MOTOKI .\" .TH SIGNBIT 3 2010-09-20 "GNU" "Linux Programmer's Manual" .SH 名前 signbit \- 浮動小数点実数の符号 (sign) を調べる .SH 書式 .B "#include " .sp .BI "int signbit(" x ");" .sp \fI\-lm\fP でリンクする。 .sp .in -4n glibc 向けの機能検査マクロの要件 .RB ( feature_test_macros (7) 参照): .in .sp .ad l .BR signbit (): .RS 4 _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L; .br or .I cc\ -std=c99 .RE .ad .SH 説明 .BR signbit () は、あらゆる種類の浮動小数点実数に対して 適用可能な汎用的なマクロである。 .I x の値の符号ビットがセットされている場合、非 0 の値を返す。 .PP このマクロは .I "x < 0.0" と全く同じではない。 なぜなら、IEEE 754 の浮動小数点表現では 0 も符号を持つからである。 .I "-0.0 < 0.0" という比較結果は偽 (false) だが、 .IR "signbit (\-0.0)" は 非 0 の値を返す。 NaN と無限大には符号ビットがある。 .SH 返り値 .BR signbit () マクロは .I x の符号が負の場合 0 以外を返し、そうでない場合 0 を返す。 .SH エラー エラーは発生しない。 .SH 準拠 C99, POSIX.1-2001. この関数は IEC 559 で定義されている (また IEEE 754/IEEE 854 では付録で推奨関数として定義されている)。 .SH 関連項目 .BR copysign (3)