Strona 1 z 1

[C] konwersja z char[] do float

: 14 gru 2012, o 18:56
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 "."

[C] konwersja z char[] do float

: 14 gru 2012, o 19:08
autor: octahedron
A próbowałeś sam napisać taką funkcję?

[C] konwersja z char[] do float

: 14 gru 2012, o 20:05
autor: abc666

Kod: Zaznacz cały

http://www.cplusplus.com/reference/cstdio/sscanf/
Nie trzeba wymyślać koła.

[C] konwersja z char[] do float

: 14 gru 2012, o 20:51
autor: PabloRal

Co prawda kod jest w C++, ale myślę, że po modyfikacji powinno się udać

[C] konwersja z char[] do float

: 15 gru 2012, o 00:53
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;
}

[C] konwersja z char[] do float

: 15 gru 2012, o 07:38
autor: royas
A może zamień "," na "." i użyj standardowych funkcji?