1. ホーム
  2. javascript

[解決済み] Javascriptがfloatを解析する際、カンマの後の小数を無視します。

2023-01-21 05:07:03

質問

簡単なシナリオを紹介します。私は自分のサイトに表示されている2つの値の引き算を表示したいと思います。

//Value on my websites HTML is: "75,00"
var fullcost = parseFloat($("#fullcost").text()); 

//Value on my websites HTML is: "0,03"
var auctioncost = parseFloat($("#auctioncost").text());

alert(fullcost); //Outputs: 75
alert(auctioncost); //Ouputs: 0

誰か私が間違っていることを教えてください。

どのように解決するのですか?

これは、"By Design"です。 その parseFloat 関数は、+、-、数字、指数、小数点以外の部分に到達するまでの文字列の部分のみを考慮します。 コンマを見つけると、検索をやめて、quot;75" 部分のみを考慮します。

これを修正するために、カンマを小数点に変換してください。

var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));