"$ 2,000"のような文字列を取り込むテキスト入力フィールドがあります。私の機能では、これを数値に変換して数学的関数を実行し、別のドル値として吐き出す必要があります。これは "$ 2,500.56"(I.E.ではなく "$ 2,500.567")のようにフォーマットされます。Javascript:文字列を整数に変換してから文字列に戻す最も効率的な方法
var amount = "$2,000.58"
// "2000.58"
var amount_no_sym = amount.replace(/[^\d\.]/g, '');
//2000.58
var amount_integer = parseFloat(amount_no_sym);
//2000.58 (will cut out any additional decimal places)
var amount_decimals = amount_integer.toFixed(2);
//Final output is "$2,000.58" - the toLocaleString doesn't add back the , here?
var amount_dollar_string = "$" + amount_decimals.toLocaleString();
var amount = "$2,000.58"
// "2000.58"
var amount_no_sym = amount.replace(/[^\d\.]/g, '');
// 2000.58
var amount_integer = parseFloat(amount_no_sym);
//Final output is "$2,000.58"- but sometimes it will be something like "$3,564.345" for certain calculations.
var amount_dollar_string = "$" + amount_integer.toLocaleString();
最も最適解があれば二番目に移動し、文字列を処理する関数を記述し、小数点以下の最後の番号を遮断するために、次のようになります。ここで私はこれまでに実行した二つの試験です2つ以上の....がありますか?もっと簡単な方法があり、私はあまり仕事をしていますか?
ありがとうございます!
最も効率的な?最適な?簡単ですか?最短? –