嗨,我有一个ajax,当选择了一个特定的时,它会给出我的Balance结果。我的问题是我希望它显示2位小数,即使金额不是小数形式。
例如:
9000 = 9000.00
9000.1 = 9000.10
9000.11 = 9000.11
9000.159 = 9000.16
表单看起来像这样,以便您查看结果。
我已经尝试了大多数回答的toFixed,但是我似乎无法在这里工作,我尝试了2个代码。
第一个代码:
function specificBalance(row = null)
{
$('#subpaymentamount'+row).val('');
calculateTotalAmount();
var particulars = $('#subparticulars'+row).val();
$.ajax({
url: baseUrl+'/admin/summary/fetchSpecificBalance/'+schoolyearId+'/'+studentId+'/'+particulars,
type: 'post',
dataType: 'json',
success:function(response) {
$('#subpaymentbalance'+row).val(response.feestudent_amount).toFixed(2);
} // /successs
}); // /ajax
}
第二个代码:
function specificBalance(row = null)
{
$('#subpaymentamount'+row).val('');
calculateTotalAmount();
var particulars = $('#subparticulars'+row).val();
$.ajax({
url: baseUrl+'/admin/summary/fetchSpecificBalance/'+schoolyearId+'/'+studentId+'/'+particulars,
type: 'post',
dataType: 'json',
success:function(response) {
parseFloat($('#subpaymentbalance'+row).val(response.feestudent_amount)).toFixed(2);
} // /successs
}); // /ajax
}
结果还是一样。
最佳答案
var amount = +"100";
$('#subpaymentbalance').val(amount.toFixed(2));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="subpaymentbalance" />
如果
response.feestudent_amount
是字符串,则需要执行此操作。需要在toFixed
上调用Number
,然后进行设置。var amount = +response.feestudent_amount;
$('#subpaymentbalance' + row).val(amount.toFixed(2));
请参见示例代码:
关于javascript - 总是显示2个小数位的金额,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44354403/