OSDN Git Service

Update release for LDP 3.67
[linuxjm/LDP_man-pages.git] / release / man3 / signbit.3
1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
3 .\"     <mtk.manpages@gmail.com>
4 .\"
5 .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
6 .\" Distributed under GPL
7 .\" %%%LICENSE_END
8 .\"
9 .\" Based on glibc infopages, copyright Free Software Foundation
10 .\"
11 .\"*******************************************************************
12 .\"
13 .\" This file was generated with po4a. Translate the source file.
14 .\"
15 .\"*******************************************************************
16 .\"
17 .\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI
18 .\"         all rights reserved.
19 .\" Translated Sun Sep 22 09:46:55 2002
20 .\"         by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
21 .\" Updated 2008-09-16, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
22 .\"
23 .TH SIGNBIT 3 2013\-07\-04 GNU "Linux Programmer's Manual"
24 .SH 名前
25 signbit \- 浮動小数点実数の符号 (sign) を調べる
26 .SH 書式
27 \fB#include <math.h>\fP
28 .sp
29 \fBint signbit(\fP\fIx\fP\fB);\fP
30 .sp
31 \fI\-lm\fP でリンクする。
32 .sp
33 .in -4n
34 glibc 向けの機能検査マクロの要件 (\fBfeature_test_macros\fP(7)  参照):
35 .in
36 .sp
37 .ad l
38 \fBsignbit\fP():
39 .RS 4
40 _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L;
41 .br
42 or \fIcc\ \-std=c99\fP
43 .RE
44 .ad
45 .SH 説明
46 \fBsignbit\fP()  は、あらゆる種類の浮動小数点実数に対して 適用可能な汎用的なマクロである。 \fIx\fP
47 の値の符号ビットがセットされている場合、非 0 の値を返す。
48 .PP
49 このマクロは \fIx < 0.0\fP と全く同じではない。 なぜなら、IEEE 754 の浮動小数点表現では 0 も符号を持つからである。
50 \fI\-0.0 < 0.0\fP という比較結果は偽 (false) だが、 \fIsignbit (\-0.0)\fP は 非 0 の値を返す。
51
52 NaN と無限大には符号ビットがある。
53 .SH 返り値
54 \fBsignbit\fP()  マクロは \fIx\fP の符号が負の場合 0 以外を返し、そうでない場合 0 を返す。
55 .SH エラー
56 エラーは発生しない。
57 .SH 属性
58 .SS "マルチスレッディング (pthreads(7) 参照)"
59 \fBsignbit\fP() マクロはスレッドセーフである。
60 .SH 準拠
61 C99, POSIX.1\-2001.  この関数は IEC 559 で定義されている (また IEEE 754/IEEE 854
62 では付録で推奨関数として定義されている)。
63 .SH 関連項目
64 \fBcopysign\fP(3)
65 .SH この文書について
66 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.67 の一部
67 である。プロジェクトの説明とバグ報告に関する情報は
68 http://www.kernel.org/doc/man\-pages/ に書かれている。