javascript - script - js intparse




JavaScript文字列変数を10進数/金額に変換する (5)

JavaScript文字列変数を10進数に変換するにはどうすればよいですか?

次のような機能がありますか?

parseInt(document.getElementById(amtid4).innerHTML)

javascript関数を使用して数値を比較して再生することは、かなり危険です。 javascript(0.1 + 0.2 == 0.3)では、丸め誤差のためにfalseが返されます。 math.jsライブラリを使用します。


Numberコンストラクタ/関数を使用することもできます(基数を必要とせず、整数と浮動小数点の両方に使用できます)。

Number('09'); /=> 9
Number('09.0987'); /=> 9.0987

はい - parseFloat

parseFloat(document.getElementById(amtid4).innerHTML);

数値を書式化するには、 toFixed使用しtoFixed

var num = parseFloat(document.getElementById(amtid4).innerHTML).toFixed(2);

numは小数点以下2桁の数値を含む文字列になりました。


私はこれを行うために少しヘルパー機能を作って、すべての不正なデータをキャッチしました

function convertToPounds(str) { 
    var n = Number.parseFloat(str);
    if(!str || isNaN(n) || n < 0) return 0;
    return n.toFixed(2);
}

デモはhere






string-conversion