|
��������
strtod, atof - �������������� ������� �������� � ������������ ����� ������� ��������
���������
double strtod (str, ptr) char *str, **ptr; double atof (str) char *str;
��������
����������� ������� strtod �������� ������������ �����
������� ��������, �������� �������� ��������, �� ������� ��������� �������� str. ������� ��������������� ��
������� ����������������� �������.
������� strtod ����������: ������������������ ���������� �������� [��. ������ isspace � ctype(3C)], ���� �����, ������� ����, ���������� �������������� �����, � �������, ��������� �� ������� e ��� E, ��������������� ����� ������� ��� �������, � ������ �����. ����� ������������� ����������� ����� �������������.
���� �������� ptr �� ����� (char **) NULL, �� � �����, �� ������� �� ���������, ������������ ��������� �� ������, ��������� ���������� ���������. ���� ����� ������������ �� �������, �� *ptr ��������������� ������ str, � � �������� ���������� ������������ ����.
Atof (str) ������������ strtod (str, (char **) NULL).
��. �����
ctype(3C), scanf(3S), strtol(3C).
�����������
���� ��������������� ����� ����������� ��������� �����,
�� ������������, � ����������� �� ����� �����, ��������
+HUGE ��� -HUGE [��. intro(3)], � ���������� errno
������������� �������� ERANGE. � ������ ������������
������� ������������ ���� � errno ������������� �������� ERANGE.
|