Hacken Sie nicht verwendete Dezimalstellen mit Javascript

Ich habe eine Währungseingabe und muss nur signifikante Ziffern zurückgeben. Die Eingabe hat immer zwei Dezimalstellen, also:

<code>4.00  ->  4
4.10  ->  4.1
4.01  ->  4.01
</code>

So mache ich es gerade:

<code>// chop off unnecessary decimals
if (val.charAt(val.length-1) == '0') { // xx.00
    val = val.substr(0, val.length-1);
}
if (val.charAt(val.length-1) == '0') { // xx.0
    val = val.substr(0, val.length-1);
}
if (val.charAt(val.length-1) == '.') { // xx.
    val = val.substr(0, val.length-1);
}
</code>

Was funktioniert und eine gewisse Direktheit hat, die ich irgendwie mag, aber vielleicht gibt es einen schöneren Weg.

Ich nehme an, ich könnte eine Schleife verwenden und sie dreimal durchlaufen, aber das scheint tatsächlich mindestens so umfangreich zu sein, wenn ich die if-Anweisung konditioniere. Sonst irgendwelche Ideen? Ich stelle mir vor, es gibt auch einen regulären Weg, dies zu tun ...

Antworten auf die Frage(7)

Ihre Antwort auf die Frage