Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 减少文本输入字段中parseFloat值的小数位数_Javascript_Jquery - Fatal编程技术网

Javascript 减少文本输入字段中parseFloat值的小数位数

Javascript 减少文本输入字段中parseFloat值的小数位数,javascript,jquery,Javascript,Jquery,我有一个计算器,我已经编码,它工作得非常好!我遇到的唯一问题是parseFloat将小数点后12位的数字输入到我的文本输入字段中。我需要的小数点不超过2位,但就我的一生而言,我不知道如何限制小数点 减少输出中小数位数的最佳做法是什么?我相信这很容易,但我不能确定怎么做 HTML toFixed()方法使用定点表示法格式化数字 我发现使用数学。round解决了这个问题 sum = Math.round(((val1 + (val1 / 100 * 20)) * val4 / 52) * 100)

我有一个计算器,我已经编码,它工作得非常好!我遇到的唯一问题是parseFloat将小数点后12位的数字输入到我的文本输入字段中。我需要的小数点不超过2位,但就我的一生而言,我不知道如何限制小数点

减少输出中小数位数的最佳做法是什么?我相信这很容易,但我不能确定怎么做

HTML

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);