нарезать неиспользованные десятичные дроби с помощью JavaScript

Я получил ввод валюты и должен вернуть только значащие цифры. Ввод всегда имеет два десятичных знака, поэтому:

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

Вот как я сейчас это делаю:

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

который работает и имеет определенную направленность, которая мне нравится, но, возможно, есть более симпатичный способ.

Я полагаю, что мог бы использовать цикл и выполнить его три раза, но на самом деле кажется, что он будет, по крайней мере, таким же громоздким, когда я обусловлю условие if. Кроме этого, есть идеи? Я полагаю, есть способ сделать это тоже с помощью регулярных выражений ....

Ответы на вопрос(7)

Ваш ответ на вопрос