2

AJAXによってPHPファイルから取り込まれ、Javascriptを介してページに追加された価格の表示に問題があります。

$('.cash1').text(parseFloat(prices[0]).toFixed(2));

これは、戻り値が千単位になり、コンマ、つまり。が含まれるまで正常に機能します1,123.34

可能であれば、値にコンマを入れておきたいのですが、これまでのところ、スクリプトは値のみを返します1.34。使ってみparseIntましたが、同じように失敗するようです。

4

3 に答える 3

1

floatを使用する必要があることを示唆している場合は、replaceメソッドを使用する必要があります。

var n = prices[0].replace(',','');
$('.cash1').text(parseFloat(n).toFixed(2));

何らかの目的でこれらのコンマが必要な場合は、必要に応じて浮動小数点数からコンマを使用して文字列を作成するメソッドを作成し、それ以外の場合は数値を操作することをお勧めします。

于 2013-01-28T08:37:35.687 に答える
1

これで大丈夫ですか?

<script> 
.............
    $('.cash1').text(numberWithCommas(prices[0].toFixed(2)));
.............. 

function numberWithCommas(x) {
     var parts = x.toString().split(".");
     parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
     return parts.join(".");
}
</script>
于 2013-01-28T09:03:06.907 に答える
0

なぜそれを解析したいのですか?そのまま(または文字列として)使用してください:

$('.cash1').text(prices[0].toString());
于 2013-01-28T08:36:39.197 に答える