.\" -*- coding: UTF-8 -*- '\" t .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH frexp 3 "19 lipca 2025 r." "Linux man\-pages 6.15" .SH NAZWA frexp, frexpf, frexpl \- konwertuje liczbę zmiennoprzecinkową na część ułamkową i całkowitą .SH BIBLIOTEKA Biblioteka matematyczna (\fIlibm\fP,\ \fI\-lm\fP) .SH SKŁADNIA .nf \fB#include \fP .P \fBdouble frexp(double \fP\fIx\fP\fB, int *\fP\fIe\fP\fB);\fP \fBfloat frexpf(float \fP\fIx\fP\fB, int *\fP\fIe\fP\fB);\fP \fBlong double frexpl(long double \fP\fIx\fP\fB, int *\fP\fIe\fP\fB);\fP .fi .P .RS -4 Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)): .RE .P \fBfrexpf\fP(), \fBfrexpl\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH OPIS These functions are used to split the number \fIx\fP into a normalized fraction and an exponent which is stored in \fIe\fP. .SH "WARTOŚĆ ZWRACANA" Funkcje te zwracają znormalizowany ułamek. Jeśli argument \fIx\fP jest różny od zera, to znormalizowany ułamek wynosi dwa do potęgi \fIx\fP i zawsze zawiera się w przedziale pomiędzy 1/2 (włącznie) a 1 (wyłączając 1), to jest [0.5, 1). .P If \fIx\fP is zero, then the normalized fraction is zero and zero is stored in \fIe\fP. .P If \fIx\fP is a NaN, a NaN is returned, and the value of \fI*e\fP is unspecified. .P If \fIx\fP is positive infinity (negative infinity), positive infinity (negative infinity) is returned, and the value of \fI*e\fP is unspecified. .SH BŁĘDY Nie występują. .SH ATRYBUTY Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfejs Atrybut Wartość T{ .na .nh \fBfrexp\fP(), \fBfrexpf\fP(), \fBfrexpl\fP() T} Bezpieczeństwo wątkowe MT\-bezpieczne .TE .SH STANDARDY C11, POSIX.1\-2008. .SH HISTORIA C99, POSIX.1\-2001. .P Wariant zwracający wartość typu \fIdouble\fP jest zgodny również z SVr4, 4.3BSD, C89. .SH PRZYKŁADY Poniższy program zwraca następujące wyniki: .P .in +4n .EX $\fB ./a.out 2560\fP frexp(2560, &e) = 0.625: 0.625 * 2\[ha]12 = 2560 $\fB ./a.out \-4\fP frexp(\-4, &e) = \-0.5: \-0.5 * 2\[ha]3 = \-4 .EE .in .SS "Kod źródłowy programu" .\" SRC BEGIN (frexp.c) \& .EX #include #include #include #include \& int main(int argc, char *argv[]) { double x, r; int e; \& x = strtod(argv[1], NULL); r = frexp(x, &e); \& printf("frexp(%g, &e) = %g: %g * %d\[ha]%d = %g\[rs]n", x, r, r, 2, e, x); exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "ZOBACZ TAKŻE" \fBldexp\fP(3), \fBmodf\fP(3) .PP .SH TŁUMACZENIE Tłumaczenie niniejszej strony podręcznika: Adam Byrtek , Robert Luberda i Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .