我在显示由 AJAX 从 PHP 文件引入然后通过 Javascript 附加到页面的价格时遇到问题。
$('.cash1').text(parseFloat(prices[0]).toFixed(2));
这可以正常工作,直到返回的值是数千并且包含逗号 ie 1,123.34
。
如果可能的话,我真的很想在值中保留逗号,但到目前为止,脚本只会返回值1.34
。我尝试过使用parseInt
,但这似乎以同样的方式失败。
我在显示由 AJAX 从 PHP 文件引入然后通过 Javascript 附加到页面的价格时遇到问题。
$('.cash1').text(parseFloat(prices[0]).toFixed(2));
这可以正常工作,直到返回的值是数千并且包含逗号 ie 1,123.34
。
如果可能的话,我真的很想在值中保留逗号,但到目前为止,脚本只会返回值1.34
。我尝试过使用parseInt
,但这似乎以同样的方式失败。
这对你好吗?
<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>
建议您需要使用浮动,您需要使用替换方法:
var n = prices[0].replace(',','');
$('.cash1').text(parseFloat(n).toFixed(2));
如果您出于某种目的需要这些逗号,我建议您创建一种方法,该方法将在需要时从浮点数中生成带有逗号的字符串,并在其他任何时候使用数字。
为什么要解析它?只需按原样(或作为字符串)使用它:
$('.cash1').text(prices[0].toString());