Dasive
04.01.2011, 13:32
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:
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);
}
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:
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);
}