Gast
#36774
Hallo
...und zwar sollte die variable [test] rechnerisch am ende den wert 8
haben...
sie hat aber den wert 7.
sind das rundungsfehler ?
void main ()
{
float value;
unsigned char test;
value = 1.8;
test = 1;
value = (value-(float)test)*10;
test = (unsigned char)value;
while(1);
}
SO WÜRDE ES FUNKTIONIEREN:
void main ()
{
float value;
unsigned char test;
value = 1.8;
test = 1;
>>> value = (value*10-(float)test*10); <<<
test = (unsigned char)value;
while(1);
}
wieso?
danke