我想知道如何格式化#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);
}
答案 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));
}