Я ищу функцию, похожую на atol
(char * to long int), но atofl
(char to long double), кто-нибудь знает библиотеку, которая делает это, или простой способ сделать это, поскольку с помощью atof
на «0.00000005» отбрасывает 5? Спасибо.Кто-нибудь знает о функции atolf c?
1
A
ответ
1
Существует функция, называемая strtod
, которая делает то, что вы хотите.
2
Я думаю, вы должны использовать неправильный аргумент Printf, так что вы видели только консоль дает вам «0,000000», вы можете попробовать
printf("%0.10f", atof(str_num));
, чтобы показать свой номер, и вы найдете то, что вы хотите ,
+0
Правда, я использовал 'E%' – mihajlv
char to long double является 'strtold' ... хотя OP уже выбрал ваш ответ! – salva