javascript jquery删除小数点和零

时间:2016-10-03 00:15:30

标签: javascript jquery

我正在使用加减负按钮加减去,但是当我这样做时,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());
  });
});

2 个答案:

答案 0 :(得分:1)

你可以试试.toFixed(3)`

示例用法:

import cern.colt.matrix.impl.SparseDoubleMatrix1D;
import cern.jet.math.Functions;

// …

final SparseDoubleMatrix1D aMatrix = new SparseDoubleMatrix1D(new double[] { 3.0 });
final SparseDoubleMatrix1D bMatrix = new SparseDoubleMatrix1D(new double[] { 1.0 });
aMatrix.assign(bMatrix, Functions.minus);
// aMatrix is the result.
System.out.println(aMatrix);

小提琴:fiddle

答案 1 :(得分:0)

此查询必须修复,如在 Vural Acar 的回答中的讨论中我说我们需要合并查询。

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

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

以上是以下查询中的修复,以保持小数字的灵感来自 Vural Acar 答案。

$(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--;
}