将parseInt值输出为两位小数?

时间:2016-01-24 23:38:36

标签: javascript jquery

我是javascript的新手,并且确实尝试找到解决方案,但我不知道如何将其应用到我的特定代码中。

我在表单上有两个范围字段,我想用作贷款计算器。因此,value1代表'贷款金额',value2代表'偿还期'。因此,value1需要除以value2,然后需要将其输出到名为#fullvalue的ID中,以便我可以在表单上显示还款分期付款值。我的下面的代码工作得很好,但是,我不能为我的生活得到正确的输出#fullvalue数量到两个小数位。因此它显示为$ 79.50而不是$ 75.56789555

$(window).on('load', function() {
$("form :input").change(function() {
var value1 = $('form #value1').val();
var value2 = $('form #value2').val();
var fullvalue = parseInt(value1, 10) / parseInt(value2, 10);
$('form #fullvalue').val(fullvalue);
});
});

3 个答案:

答案 0 :(得分:2)

您应该使用parseFloat,因为您需要部分数字,并使用.toFixed方法获得您想要的结果:

var value1 = $('form #value1').val(); //Value1 from form
var value2 = $('form #value2').val(); //Value2 from form
var fullvalue = parseInt(value1, 10) / parseInt(value2, 10); //Divide one from the other
fullvalue = parseFloat(fullValue).toFixed(2); //Round the result and assign back to fullvalue variable (75.57)
$('form #fullvalue').val(fullvalue); //write the rounded value into the form

那应该为你而战。

答案 1 :(得分:0)

最佳解决方案涉及使用mAutocompleteFilter = AutocompleteFilter.Builder(). setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES).build(); mGeoLocationAdapter = new GeoLocationAdapter(this, android.R.layout.simple_list_item_1, latLngBounds, mAutocompleteFilter); 方法。您将要使用toFixed方法。

parseFloat

要转换为2位小数,只需拨打parseFloat(number).toFixed(2)

即可

您也可以创建一个自己完成此功能的功能。

toFixed(2)

然后调用函数

function roundToDecimals(number,decimals){
    return Math.round(number * Math.pow(10,decimals))/Math.pow(10,decimals);
}

答案 2 :(得分:0)

您可以像这样使用toFixed

$(window).on('load', function() {
$("form :input").change(function() {
var value1 = $('form #value1').val();
var value2 = $('form #value2').val();
var fullvalue =        parseInt(value1.toFixed(2), 10) / parseInt(value2.toFixed(2), 10);
$('form #fullvalue').val(fullvalue);
});
});