Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Ahoj, chtěl bych Vás poprosit o radu. Dělám v céčku(učím se), a nemohu přijít na následující řešení.
Mám proměnnou pointer, ve které je uloženo číslo 5E-02, tuto proměnnou chci převést na double a vypsat jako 0,05 (nemusí být zaokrouhleno,...)
V čem je problém v následující úseku? Co dělám špatně? Vypisuje mi to kraviny....
Díky za radu
char *pointer;
pointer = "5E-02";
double cislo = atof(pointer);
printf("%f", cislo);(jednou to vypíše - 198056.000000, po druhé 5834152.000000 a zkrátka pokaždé něco jiného)
Offline
↑ RePRO:
Ahoj, eclipse, vyzkoušel jsem obyčejně cmd a funguje, to je opravdu divné.
Díky za radu.
Offline
Ahoj taky dělam semestrálu z C stejný zadání :)
Sice toho ještě moc nemam ale určitě nepoužívej atof je to stará funkce, řikal to na přednáškach :)
Použí funkci
http://www.tutorialspoint.com/c_standard_library/c_function_strtod.htm
Offline
↑ Pauli31:
Ahoj, díky za upozornění, to říkat mohl, zadání je zadání a tam nic nepíše o ,,starých funkcích,,
Offline
Stránky: 1