删除小数/格式化数字

时间:2014-01-13 21:03:56

标签: javascript jquery format

我想知道如何格式化#total来摆脱小数。 实际上,由于/ 12,我的一些数字就像1033.3340404995,我希望它们被格式化为#34; 1000.33" (最多2位小数)。

有没有简单的方法呢?

我在JS中并不擅长,并且不明白我如何使用我在这种情况下找到的函数(因为#total不是直接变量......)

$("#sliderf").slider({
            value: "0",
            min: 0,
            max: 2,
            step: 1,
            slide: function(event, ui) {
                $("#pricef").val(s[ui.value]);
                $("#amountf").val(r[ui.value]);
                var aaa = $("#price").val();
                var bbb = $("#priceb").val();
                var ccc = $("#pricec").val();
                var ddd = $("#priced").val();
                var eee = $("#pricee").val();
                var fff = $("#pricef").val();
           $("#total").val(+aaa*Math.pow((1 + +bbb/100), +ccc/12) + +eee + +fff); 


            }

1 个答案:

答案 0 :(得分:0)

使用javascript toFixed()方法。它舍入到两个小数点。

例如:

var num = 1033.3340404995;
var result = num.toFixed(2);

将变量结果设置为1033.33

以下是代码中的滑动功能,但它只会设置#total,其中包含两位小数。

slide: function(event, ui) {
    $("#pricef").val(s[ui.value]);
    $("#amountf").val(r[ui.value]);
    var aaa = $("#price").val();
    var bbb = $("#priceb").val();
    var ccc = $("#pricec").val();
    var ddd = $("#priced").val();
    var eee = $("#pricee").val();
    var fff = $("#pricef").val();
    var total = +aaa * Math.pow(1+ +bbb/100, +ccc/12) + +eee + +fff;
    $("#total").val(total.toFixed(2)); 
}