2014-01-13 45 views
0

我想知道如何格式化#total以消除小數。 其實,因爲/ 12,我的一些數字就像1033.3340404995,我希望它們被格式化爲「1000.33」(最多2個小數)。刪除小數/格式化數字

有沒有簡單的方法來做到這一點?

我不是JS好,不明白我怎麼可以用我在這種情況下發現的功能(因爲未啓用#合計直接變量...)

$("#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); 


      } 
+6

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed – j08691

回答

0

使用JavaScript toFixed()方法。它四捨五入到小數點後兩位。

例如:

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

將設置可變結果1033.33

這裏是你的代碼中滑動功能,但將只設置#合計保留兩位小數。

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)); 
} 
+0

但我怎麼可以用它來了#合計的事情嗎? 我敢肯定這是一個愚蠢的事情,但我不能讓它工作...你可以告訴我和我的代碼示例? 謝謝。 – user3191811

+0

非常感謝你!!!!! – user3191811

+0

祝您有美好的一天! – user3191811