通貨の入力があり、有効数字のみを返す必要があります。入力には常に小数点以下 2 桁があるため、次のようになります。
4.00 -> 4
4.10 -> 4.1
4.01 -> 4.01
これが私が現在行っている方法です:
// 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);
}
それは機能し、私が好きな特定の直接性を持っていますが、もっときれいな方法があるかもしれません.
ループを使用して 3 回実行することもできると思いますが、実際には、if ステートメントを条件付けするまでには、少なくとも同じくらい大きくなるようです。それ以外に、何かアイデアはありますか?それを行う正規表現の方法もあると思います....