|
��������
frexp, ldexp, modf - ����������� ��� ������������ ������������ �����
���������
double frexp (value, eptr) double value; int *eptr; double ldexp (value, exp) double value; int exp; double modf (value, iptr) double value, *iptr;
��������
������ ��������� ����� ����� ���� ������������ �������
�������� � �����
x * 2^n
��� �������� (x) ��������� � ��������� 0.5 |x| < 1.0, � ������� (n) ������ ����� ����� �����. ��� ��������� value, ��������� ��� ������������ ����� ������� ��������, ������� frexp ���������� �������� �������� � ������� ��������� � �������� �������� ������� �� ������, ����������� ���������� eptr. � ������ value, ������� 0, ������� frexp ��� ���������� ������ ��������.
������� ldexp ���������� �������� (value * 2^exp).
������� modf ���������� ������� ����� ��������� value (�� ������), � ����� ����� (���������� ������������� �������) �������� �� ������, ����������� ���������� iptr.
�����������
���� ��� ��������� � ������� ldexp ��������� ������������, �� ����� ����������, � ����������� �� ����� value,
�������� +HUGE ��� -HUGE [��. intro(3)], � ����������
errno ����� ��������� �������� ERANGE. ���� �� �������������� �����, ��������, �������� ������� �����, �����
��� ����� ���� �����������, �� �������� ldexp �����
���������� ������� ��������, � ���������� errno �����
��������� �������� ERANGE.
|