Javascript 金额始终显示小数点后2位
嗨,我有一个ajax,它在选择某个特定项目时给出我的平衡结果。我的问题是,即使金额不是小数形式,我也希望它以2位小数显示 例如: 9000=9000.00 9000.1=9000.10 9000.11=9000.11 9000.159=9000.16 表单如下所示,为您提供结果视图 我已经尝试了toFixed,大部分都得到了回答,但我似乎无法在这里实现,我尝试了两种代码 第一个代码: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
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字符串的正确语法,而且数量总是一个数字。谢谢你!