Dann möchte Ich Dir mal was zeigen:
const unsigned int tik = 1;
float tak = 0;
unsigned long myVar = 0;
void setup()
{
Serial.begin(115200);
Serial.println(F("Start..."));
while (myVar < 1000000)
{
tak += (float)tik * 0.01;
myVar++;
}
Serial.println(tak, 6);
Serial.println(F("ENDE"));
}
void loop()
{
}
Was meinst Du, was da raus kommt....
[SPOILER:]
Auflösung:
22:54:19.312 -> Start...
22:54:29.118 -> 9865.223632
22:54:29.118 -> ENDE
(Auf einem UNO ausgeführt)
Und mir ist nicht bekannt, das irgendwo anders gerechnet wird - die Ungenauigkeit bei float bleibt...