我想格式化我的数字,以便始终显示2位小数,在适用的地方进行舍入.
例子:
number display
------ -------
1 1.00
1.341 1.34
1.345 1.35
Run Code Online (Sandbox Code Playgroud)
我一直在用这个:
parseFloat(num).toFixed(2);
Run Code Online (Sandbox Code Playgroud)
但它显示1为1,而不是1.00.
可能重复:
JavaScript:格式化数字,正好是两位小数
现在我已经有一些脚本将值添加到div中,其中包含总数,然后我尝试将值除以100以得到一个十进制数(使其看起来像货币).
在此之后脚本工作,并给我一个很好的十进制浮点数,有时虽然后来有一个大的重复数字,我想使用我已经拥有的脚本将其限制为两位小数,所以想知道是否有人可以在我当前的脚本中实现某些东西.
$(document).ready(function() {
$('.add').click(function() {
$('#total').text(parseFloat($('#total').text()) + parseFloat($(this).data('amount'))/100);
});
})
Run Code Online (Sandbox Code Playgroud) 可能重复:
JavaScript:格式化数字,正好是两位小数
使用变量有点混乱,现在似乎无法让计算工作!?
$("#discount").change(function(){
var list = $("#list").val();
var discount = $("#discount").val();
var price = $("#price");
var temp = discount * list;
var temp1 = list - temp;
var total = parseFloat($(this).temp1()).toFixed(2);
price.val(total);
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试研究如何将小数舍入为.49或.99.
我找到了这个toFixed(2)功能,但不知道如何向上或向下舍入.
基本上需要到达最接近的价格点,所以例如X.55将下降到X.49,而X.84将上升到X.99.