将句点用作数字

时间:2016-12-23 22:52:30

标签: javascript jquery html

所以我有一个号码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);
});

As you can see it's working

现在我只想在#sample段的每三个单位之后添加句点(。)。因此,如果您有1作为数量它将显示94.600,如果您有数量= 3然后283.800,如果数量= 8然后756.800等等。是的,我知道通常的传统是使用逗号,但在我的国家,我们习惯于将句点读作千位分隔符和逗号作为小数(例如对于我们π= 3.14,不< / strong> 3,14)。

节日快乐!!

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的解决方案,最多6位数字。

var x = test_price * quantity;
x = x.toString();
var withComma = x.slice(0, x.length - 3) + ',' + x.slice(-3);

为了使其更加健壮,您可能需要创建一个循环遍历字符串的formatInt()函数,并在结尾处的每个第3位添加逗号