嗨,我有一个ajax,当选择了一个特定的时,它会给出我的Balance结果。我的问题是我希望它显示2位小数,即使金额不是小数形式。

例如:

9000 = 9000.00

9000.1 = 9000.10

9000.11 = 9000.11

9000.159 = 9000.16

表单看起来像这样,以便您查看结果。javascript - 总是显示2个小数位的金额-LMLPHP

我已经尝试了大多数回答的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/

10-13 23:15