przeciąć nieużywane dziesiętne za pomocą JavaScript

Mam wejście walutowe i muszę zwrócić tylko znaczące cyfry. Wejście ma zawsze dwa miejsca po przecinku, więc:

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

Oto jak to obecnie robię:

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

który działa i ma w sobie pewną bezpośredniość, którą lubię, ale może jest ładniejszy sposób.

Przypuszczam, że mógłbym użyć pętli i uruchomić ją trzy razy, ale w rzeczywistości wydaje się, że będzie ona co najmniej tak duża do czasu warunkowania instrukcji if. Poza tym, jakieś pomysły? Wyobrażam sobie, że jest też sposób na wykonanie regexu ....

questionAnswers(7)

yourAnswerToTheQuestion