Javascript jquery正在删除小数点和零

javascript jquery is removing the decimal point and zero

本文关键字:小数点 删除 jquery Javascript      更新时间:2023-09-26

我正在做加减加减按钮,但当我这样做时,js删除小数点和零的12.000在做加减后,它只显示12,我想保留小数点和零,如12.000

这里是SPAN,结果显示:

<span id="product1_total_<?php echo $prITTD; ?>">
</span>

如何在我的js下面解决这个问题:

function subtractQty(prITTD){
  var pr = document.getElementById("number_" + prITTD);
  if (pr.value - 1 < 1)
    return;
  else
    pr.value--;
}

$(document).ready(function() {
  $(".operator").on('click',function() {
      $("#product1_total_<?php echo $prITTD; ?>").text($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val());
  });
});

您可以尝试使用。tofixed (3) '

使用例子:

function subtractQty(prITTD) {
  var pr = document.getElementById("number_" + prITTD);
  if (pr.value - 1 < 1)
    return;
  else
    pr.value = parseFloat(--pr.value).toFixed(3);
}

小提琴:小提琴

这个查询必须修复,因为在Vural Acar的回答下的讨论中,我说我们需要合并查询。

下面的修复解决了我的问题,实际上它必须被修复。因为这是结果div,问题在结果div

($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3)

以上是在下面的查询中进行的修复,以保持小数从Vural Acar Answer中获得灵感。

$(document).ready(function() {
  $(".operator").on('click',function() {
      $("#product1_total_<?php echo $prITTD; ?>").text(($("#product1_base_<?php echo $prITTD; ?>").val() * $("#number_<?php echo $prITTD; ?>").val()).toFixed(3));
  });
});

下面的查询是关于加减按钮的,它只对数量做加减。

function subtractQty(prITTD){
  var pr = document.getElementById("number_" + prITTD);
  if (pr.value - 1 < 1)
    return;
  else
    pr.value--;
}