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