2

我在显示由 AJAX 从 PHP 文件引入然后通过 Javascript 附加到页面的价格时遇到问题。

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

这可以正常工作,直到返回的值是数千并且包含逗号 ie 1,123.34

如果可能的话,我真的很想在值中保留逗号,但到目前为止,脚本只会返回值1.34。我尝试过使用parseInt,但这似乎以同样的方式失败。

4

3 回答 3

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 回答
1

建议您需要使用浮动,您需要使用替换方法:

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

如果您出于某种目的需要这些逗号,我建议您创建一种方法,该方法将在需要时从浮点数中生成带有逗号的字符串,并在其他任何时候使用数字。

于 2013-01-28T08:37:35.687 回答
0

为什么要解析它?只需按原样(或作为字符串)使用它:

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