Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

FREXP(3C)

��������
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.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT