[C] konwersja z char[] do float

sunus12
Użytkownik
Użytkownik
Posty: 6
Rejestracja: 18 lis 2012, o 00:12
Płeć: Mężczyzna
Lokalizacja: Warszawa

[C] konwersja z char[] do float

Post autor: sunus12 »

mam problem aby zmienną zapisaną w char [] zapisać do zmiennej float

problem jest z przypadkiem typu "123,45" chce żeby to było w zmiennej float = 123.45.

funkcja atof nie działa, napotyka "," a nie "."
octahedron
Użytkownik
Użytkownik
Posty: 3568
Rejestracja: 7 mar 2011, o 22:16
Płeć: Mężczyzna
Lokalizacja: Wrocław
Pomógł: 910 razy

[C] konwersja z char[] do float

Post autor: octahedron »

A próbowałeś sam napisać taką funkcję?
abc666

[C] konwersja z char[] do float

Post autor: abc666 »

Kod: Zaznacz cały

http://www.cplusplus.com/reference/cstdio/sscanf/
Nie trzeba wymyślać koła.
PabloRal
Użytkownik
Użytkownik
Posty: 34
Rejestracja: 30 wrz 2012, o 13:52
Płeć: Mężczyzna
Lokalizacja: Legnica
Podziękował: 1 raz
Pomógł: 4 razy

[C] konwersja z char[] do float

Post autor: PabloRal »


Co prawda kod jest w C++, ale myślę, że po modyfikacji powinno się udać
sunus12
Użytkownik
Użytkownik
Posty: 6
Rejestracja: 18 lis 2012, o 00:12
Płeć: Mężczyzna
Lokalizacja: Warszawa

[C] konwersja z char[] do float

Post autor: sunus12 »

wymyslilem coś takiego, na potrzeby mojego programu wystarczy

Kod: Zaznacz cały

float convert (char *str)
{
	float a, b, c;
	sscanf(str,"%f,%f",&a,&b);							
	c=a+(b/100);
	return c;
}
Ostatnio zmieniony 15 gru 2012, o 10:02 przez Afish, łącznie zmieniany 1 raz.
Powód: Stosuj tagi.
royas
Użytkownik
Użytkownik
Posty: 363
Rejestracja: 24 sie 2012, o 09:27
Płeć: Mężczyzna
Lokalizacja: Cieszyn
Pomógł: 80 razy

[C] konwersja z char[] do float

Post autor: royas »

A może zamień "," na "." i użyj standardowych funkcji?
ODPOWIEDZ