OSDN Git Service

67dee79d8a0b742293d9bc2eb632ef014e53aa4c
[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 .\" Distributed under GPL
5 .\" Based on glibc infopages, copyright Free Software Foundation
6 .\"
7 .\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI
8 .\"         all rights reserved.
9 .\" Translated Sun Sep 22 09:46:55 2002
10 .\"         by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
11 .\" Updated 2008-09-16, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
12 .\"
13 .TH SIGNBIT 3 2010-09-20 "GNU" "Linux Programmer's Manual"
14 .SH 名前
15 signbit \- 浮動小数点実数の符号 (sign) を調べる
16 .SH 書式
17 .B "#include <math.h>"
18 .sp
19 .BI  "int signbit(" x ");"
20 .sp
21 \fI\-lm\fP でリンクする。
22 .sp
23 .in -4n
24 glibc 向けの機能検査マクロの要件
25 .RB ( feature_test_macros (7)
26 参照):
27 .in
28 .sp
29 .ad l
30 .BR signbit ():
31 .RS 4
32 _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
33 _POSIX_C_SOURCE\ >=\ 200112L;
34 .br
35 or
36 .I cc\ -std=c99
37 .RE
38 .ad
39 .SH 説明
40 .BR signbit ()
41 は、あらゆる種類の浮動小数点実数に対して
42 適用可能な汎用的なマクロである。
43 .I x
44 の値の符号ビットがセットされている場合、非 0 の値を返す。
45 .PP
46 このマクロは
47 .I "x < 0.0"
48 と全く同じではない。
49 なぜなら、IEEE 754 の浮動小数点表現では 0 も符号を持つからである。
50 .I "-0.0 < 0.0"
51 という比較結果は偽 (false) だが、
52 .IR "signbit (\-0.0)"
53 は 非 0 の値を返す。
54
55 NaN と無限大には符号ビットがある。
56 .SH 返り値
57 .BR signbit ()
58 マクロは
59 .I x
60 の符号が負の場合 0 以外を返し、そうでない場合 0 を返す。
61 .SH エラー
62 エラーは発生しない。
63 .SH 準拠
64 C99, POSIX.1-2001.
65 この関数は IEC 559 で定義されている
66 (また IEEE 754/IEEE 854 では付録で推奨関数として定義されている)。
67 .SH 関連項目
68 .BR copysign (3)