Windmesser auslesen

Es funktioniert alles soweit, nur gibt es da noch ein kleines Problem, welches mich jetzt schon was länger beschäftigt und das ich trotz des Forums noch nicht lösen konnte.

Zeit Wert-1 W1 num Wert-2 W2 num Zeit vorKomma nachKomma


1.8 --.- 0.00 2.6 2.60 7.1 2 5
34.3 --.- 0.00 2.7 2.70 39.6 2 7
43.8 --.- 0.00 3.0 3.00 49.1 3 0
53.7 --.- 0.00 1.8 1.80 59.0 1 7

in Zeile 1 und 4 seht ihr mein Problem. Der Wert 2 wird irgendwie falsch umgerechnet, bzw. ist nach der Umrechnung die nachKomma Ziffer oft um 1 kleiner.
Hier der Sketchauszug dazu:

    wert1=atof(strPtr);
    wert2=atof(strPtr);
    int vorKomma=wert2;
    int nachKomma=((wert2-vorKomma)*10);

Wenn ich mir den nachKomma-Wert auch noch ohne die Rechenoperation ausgebe, steht immer noch die richtige Ziffer dabei. Sobald ich dann anfange zu rechnen, wird der Wert verfälscht.