Ich wollte eine gewisse Zeit messen um die danach im Terminal ausgeben zu können. Ich habe eine Funktion geschrieben um die Werte der Stopwatches in Sekunden mit 3 Kommastellen umzurechnen.
Mein Problem ist das ich keinen Fehler im Code finden kann, machnchmal aber Negative Werte bekomme.
Ich kann mir nicht erklären warum, die Häufigkeit ist etwa 40%.

Meine Funktion:
Code:
void ZahlMitKommaAusgeben(int Zahl, int Genauigkeit){
  Zahl_mit_Komma = Zahl / Genauigkeit;
  writeInteger(Zahl_mit_Komma,DEC);
  writeString_P(",");
  Zahl_mit_Komma = Zahl_mit_Komma * Genauigkeit;
  writeInteger(Zahl - Zahl_mit_Komma, DEC);
}