我是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);
});
});
答案 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);
});
});