нарезать неиспользованные десятичные дроби с помощью 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. Кроме этого, есть идеи? Я полагаю, есть способ сделать это тоже с помощью регулярных выражений ....