所以我有一个号码var test_price = 94600
。我希望将其乘以用户在<input name="quantity" />
元素中键入的值,并在<p id="sample">
元素中显示该结果。这是自我描述的:在<p>
元素中,它显示总价格(price * quantity
)。我设法做到了:
$('input[name="quantity"]').change(function () {
var test_price = 94600;
var quantity = $('input[name="quantity"]').val();
var price_without_thousands_separator = $('#sample').html(test_price * quantity);
});
现在我只想在#sample
段的每三个单位之后添加句点(。)。因此,如果您有1作为数量它将显示94.600,如果您有数量= 3然后283.800,如果数量= 8然后756.800等等。是的,我知道通常的传统是使用逗号,但在我的国家,我们习惯于将句点读作千位分隔符和逗号作为小数(例如对于我们π= 3.14,不< / strong> 3,14)。
节日快乐!!
答案 0 :(得分:0)
这是一个非常简单的解决方案,最多6位数字。
var x = test_price * quantity;
x = x.toString();
var withComma = x.slice(0, x.length - 3) + ',' + x.slice(-3);
为了使其更加健壮,您可能需要创建一个循环遍历字符串的formatInt()函数,并在结尾处的每个第3位添加逗号