Moin!
Natürlich:
y = parseInt( x * 10 + 0.5) / 10;Problem: Beim Teilen durch 10 erhält man im Binärsystem meist wieder Rundungsfehler, die das schönste Runden versauen können. (Das gilt auch für die C++-Version.)
Wie gross (bzw. häufig) sind die Rundungsfehler?
letzlich dürfte die wahrscheinlichkeit das das stört gering sein, es sei denn...
Deshalb als Taktik: Zahl in String umwandeln, das Komma suchen und dahinter noch x Zeichen dranlassen, den Rest abschneiden. Ggf. mit Nullen auffüllen. Für Ganzzahlen nicht vergessen, auch das Komma hinzuzufügen.
.. man rechnet kaufmännisch, d.h. mit echten Geld, da will niemand sich betrogen fühlen. In all den anderen Fällen sollte die von mir beschriebene Methode reichen. Oder rechnest du alle Rechenoperationen mit der beschriebenen Methode? (was ja unsinnig wäre, da nach dem Maßstab jede float Zahl schon ungenau ist)
Struppi.