2012-06-12 5 views
1

Я ищу функцию, похожую на atol (char * to long int), но atofl (char to long double), кто-нибудь знает библиотеку, которая делает это, или простой способ сделать это, поскольку с помощью atof на «0.00000005» отбрасывает 5? Спасибо.Кто-нибудь знает о функции atolf c?

ответ

1

Существует функция, называемая strtod, которая делает то, что вы хотите.

+4

char to long double является 'strtold' ... хотя OP уже выбрал ваш ответ! – salva

2

Я думаю, вы должны использовать неправильный аргумент Printf, так что вы видели только консоль дает вам «0,000000», вы можете попробовать

printf("%0.10f", atof(str_num)); 

, чтобы показать свой номер, и вы найдете то, что вы хотите ,

+0

Правда, я использовал 'E%' – mihajlv

 Смежные вопросы

  • Нет связанных вопросов^_^