2012-06-12 1 views
1

Je cherche une fonction similaire à atol (char * à long int) mais atofl (char à long double), quelqu'un sait-il d'une bibliothèque qui fait cela, ou un moyen simple de le faire, depuis l'utilisation atof sur "0.00000005" rejette le 5? Merci.Est-ce que quelqu'un connaît une fonction atolf c?

Répondre

1

Il existe une fonction appelée strtod qui fait ce que vous voulez.

+4

char à long double est 'strtold' ... bien que l'OP a déjà choisi votre réponse! – salva

2

Je pense que vous avez utiliser le mauvais argument printf, de sorte que vous ne voyait que la console vous donnant « 0.000000 », vous pouvez essayer

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

pour afficher le numéro, et vous trouverez ce que vous voulez .

+0

C'est vrai, j'ai utilisé 'E%' – mihajlv

Questions connexes