.\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
+.\"
+.\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
.\" Distributed under GPL
-.\" based on glibc infopages
-.TH SIGNIFICAND 3 2002-08-10 "GNU" "Linux Programmer's Manual"
+.\" %%%LICENSE_END
+.\"
+.\" heavily based on glibc infopages, copyright Free Software Foundation
+.\"
+.TH SIGNIFICAND 3 2017-09-15 "GNU" "Linux Programmer's Manual"
.SH NAME
significand, significandf, significandl \-
-get mantissa of floating point number
+get mantissa of floating-point number
.SH SYNOPSIS
.B #include <math.h>
-.sp
+.PP
.BI "double significand(double " x );
.br
.BI "float significandf(float " x );
.br
.BI "long double significandl(long double " x );
-.sp
-Link with \-lm.
+.PP
+Link with \fI\-lm\fP.
+.PP
+.in -4n
+Feature Test Macro Requirements for glibc (see
+.BR feature_test_macros (7)):
+.in
+.PP
+.ad l
+.BR significand (),
+.BR significandf (),
+.BR significandl ():
+.RS 4
+/* Since glibc 2.19: */ _DEFAULT_SOURCE
+ || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
+.RE
+.ad b
.SH DESCRIPTION
-The
-.BR significand ()
-function returns the mantissa of
+These functions return the mantissa of
.I x
scaled to the range [1,2).
-It is equivalent to
-.sp
-.in +8
+They are equivalent to
+.PP
+.in +4n
+.EX
scalb(x, (double) \-ilogb(x))
-.in -8
+.EE
+.in
.PP
This function exists mainly for use in certain standardized tests
for IEEE 754 conformance.
-.SH HISTORY
-This function came from BSD.
-.SH "SEE ALSO"
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.TS
+allbox;
+lb lb lb
+l l l.
+Interface Attribute Value
+T{
+.BR significand (),
+.br
+.BR significandf (),
+.br
+.BR significandl ()
+T} Thread safety MT-Safe
+.TE
+.sp 1
+.SH CONFORMING TO
+These functions are nonstandard; the
+.I double
+version is available on a number of other systems.
+.\" .SH HISTORY
+.\" This function came from BSD.
+.SH SEE ALSO
.BR ilogb (3),
.BR scalb (3)