Sven Rautenberg: Runden

Beitrag lesen

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.)

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.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|