Javascript 金额始终显示小数点后2位

Javascript 金额始终显示小数点后2位,javascript,php,jquery,Javascript,Php,Jquery,嗨,我有一个ajax,它在选择某个特定项目时给出我的平衡结果。我的问题是,即使金额不是小数形式,我也希望它以2位小数显示 例如: 9000=9000.00 9000.1=9000.10 9000.11=9000.11 9000.159=9000.16 表单如下所示,为您提供结果视图 我已经尝试了toFixed,大部分都得到了回答,但我似乎无法在这里实现,我尝试了两种代码 第一个代码: function specificBalance(row = null) { $('#subpaymentam

嗨,我有一个ajax,它在选择某个特定项目时给出我的平衡结果。我的问题是,即使金额不是小数形式,我也希望它以2位小数显示

例如:

9000=9000.00

9000.1=9000.10

9000.11=9000.11

9000.159=9000.16

表单如下所示,为您提供结果视图

我已经尝试了toFixed,大部分都得到了回答,但我似乎无法在这里实现,我尝试了两种代码

第一个代码:

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

}
第二代码:

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

}
仍然是相同的结果。

.toFixed(2)
位于错误的位置

而不是:

$('#subpaymentbalance' + row).val(response.feestudent_amount).toFixed(2);
应该是:

$('#subpaymentbalance' + row).val(response.feestudent_amount.toFixed(2));
var金额=+“100”;
美元(“#子付款余额”).val(固定金额(2))


我不知道是否可能重复,但我会尝试。谢谢你的链接。@Cecatrix那么你的代码显然还有其他错误。您向我们展示的两个选项应该抛出一个错误,因为返回一个
jQuery
对象。所以你不能在上面调用
.toFixed
response.feestuden\u amount.toFixed(2)
应正确设置数字格式,只要它实际上是一个
数字
。如果该值返回为
字符串
,那么您也应该会得到一个错误。在这种情况下,您应该首先解析它:
parseFloat(response.feestudent\u amount).toFixed(2)
OMG。成功了!!,但是我跳过了if部分,因为我不知道检查if字符串的正确语法,而且数量总是一个数字。谢谢你!