couper les décimales inutilisées avec javascript

J'ai une monnaie d'entrée et la nécessité de retourner uniquement de chiffres significatifs. L'entrée a toujours deux décimales, donc:

4.00  ->  4
4.10  ->  4.1
4.01  ->  4.01

Voici comment je suis en train de le faire:

//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);
}

qui fonctionne, et a une certaine franc-parler que j'aime, mais peut-être qu'il y a de plus joli.

Je suppose que je pourrais utiliser une boucle et courir à travers elle à trois reprises, mais qui semble en fait comme il y en a au moins volumineux, le temps que je conditionner l'instruction if. Autre que cela, des idées? J'imagine qu'il y a une regex façon de le faire, trop....

source d'informationauteur sprugman