Javascript 减少文本输入字段中parseFloat值的小数位数
我有一个计算器,我已经编码,它工作得非常好!我遇到的唯一问题是parseFloat将小数点后12位的数字输入到我的文本输入字段中。我需要的小数点不超过2位,但就我的一生而言,我不知道如何限制小数点 减少输出中小数位数的最佳做法是什么?我相信这很容易,但我不能确定怎么做 HTMLJavascript 减少文本输入字段中parseFloat值的小数位数,javascript,jquery,Javascript,Jquery,我有一个计算器,我已经编码,它工作得非常好!我遇到的唯一问题是parseFloat将小数点后12位的数字输入到我的文本输入字段中。我需要的小数点不超过2位,但就我的一生而言,我不知道如何限制小数点 减少输出中小数位数的最佳做法是什么?我相信这很容易,但我不能确定怎么做 HTML toFixed()方法使用定点表示法格式化数字 我发现使用数学。round解决了这个问题 sum = Math.round(((val1 + (val1 / 100 * 20)) * val4 / 52) * 100)
toFixed()
方法使用定点表示法格式化数字
我发现使用
数学。round
解决了这个问题
sum = Math.round(((val1 + (val1 / 100 * 20)) * val4 / 52) * 100) / 100;
$("input#perweekresult").val(sum);
您可以使用
toFixed(小数)
,如下代码所示
$(函数(){
$('input[type=“text”]”)。keyup(函数(){
计算();
});
$(“#收入”)。更改(函数(){
计算();
});
函数计算(){
var val1=parseFloat($('.value1').val());
var val2=parseFloat($('.value2').val());
var val3=parseFloat($('.value3').val());
var val4=parseFloat($('#income').val());
var sum=parseFloat(val1+(val1/100*20));
$(“输入结果”).val(parseFloat(sum).toFixed(2));
总和=(1/100*20);
$(“输入#加载”).val(parseFloat(sum).toFixed(2));
总和=(val1+(val1/100*20))*val4;
$(“input#peryearresult”).val(parseFloat(sum).toFixed(2));
总和=(val1+(val1/100*20))*val4/12;
$(“input#permonthresult”).val(parseFloat(sum).toFixed(2));
总和=(val1+(val1/100*20))*val4/26;
$(“input#performNightResult”).val(parseFloat(sum).toFixed(2));
总和=(val1+(val1/100*20))*val4/52;
$(“input#perweekresult”).val(parseFloat(sum).toFixed(2));
}
});代码>
审查学生贷款还款计算器
课程成本
$
你每年挣多少钱
你的年收入
低于45881美元
$45,881 - $52,973 (1%)
$52,974 - $56,151 (2%)
$56,152 – $59,521 (2.5%)
$59,522 - $ 63,092 (3%)
$63,093 - $66,877 (3.5%)
$66,878 - $70,890 (4%)
$70,891 - $75,144 (4.5%)
$75,145 - $79,652 (5%)
$79,653 - $84,432 (5.5%)
$84,433 - $89,498 (6%)
$89,499 - $94,868 (6.5%)
$94,869 - $100,560 (7%)
$100,561 - $106,593 (7.5%)
$106,594 - $112,989 (8%)
$112,990 - $119,769 (8.5%)
$119,770 - $126,955 (9%)
$126,956 - $134,572 (9.5%)
134573美元及以上(10%)
20%的装载费
$
VET学生贷款总额
$
您估计的税后还款为:
每年
$
每月
$
每两周
$
每周
$
$('input[type="text"]').keyup(function() {
calculate();
});
$('#income').change(function() {
calculate();
});
function calculate(){
var val1 = parseFloat($('.value1').val());
var val2 = parseFloat($('.value2').val());
var val3 = parseFloat($('.value3').val());
var val4 = parseFloat($('#income').val());
var sum = val1 + (val1 / 100 * 20);
$("input#result").val(sum);
sum = (val1 / 100 * 20);
$("input#loading").val(sum);
sum = (val1 + (val1 / 100 * 20)) * val4;
$("input#peryearresult").val(sum);
sum = (val1 + (val1 / 100 * 20)) * val4 / 12;
$("input#permonthresult").val(sum);
sum = (val1 + (val1 / 100 * 20)) * val4 / 26;
$("input#perfortnightresult").val(sum);
sum = (val1 + (val1 / 100 * 20)) * val4 / 52;
$("input#perweekresult").val(sum);
}
});```
sum = Math.round(((val1 + (val1 / 100 * 20)) * val4 / 52) * 100) / 100;
$("input#perweekresult").val(sum);