javascript中的整数

whole number in javascript?

本文关键字:整数 javascript      更新时间:2023-09-26

我得到28.6813276578当我乘两个数字a和b,我怎么能让它的整数更少的数字

并且,当我再次相乘时,我在第一个结果之后得到结果,如28.681321405.4428.68如何只得到一个结果?

<script>
    $(document).ready(function(){
    $("#total").hide();
    $("#form1").submit(function(){
    var a = parseFloat($("#user_price").val());
    var b = parseFloat($("#selling").val());
    var total = a*b; 

    $("#total").append(total)
    .show('slow')
    .css({"background":"yellow","font-size":50})
    ;
    return false;   
    });
    });
</script>

您可以做以下几件事:

total = total.toFixed([number of decimals]);
total = Math.round(total);
total = parseInt(total);
  1. toFixed()将把您的数字四舍五入到指定的小数位数。

  2. Math.round()将数字四舍五入到最接近的整数。

  3. parseInt()将接受一个字符串,并尝试从它解析一个整数而不舍入。parseInt()有点棘手,因为它将解析字符串中的第一个字符,直到它们不是数字,这意味着parseInt('123g32ksj')将返回123,而parseInt('sdjgg123')将返回NaN

    • 为了完整起见,parseInt()接受第二个参数,该参数可用于表示您试图提取的基数,例如,
      parseInt('A', 16) === 10,如果你试图解析十六进制。

参见Math.round(...)

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/round

除了关于四舍五入的其他答案外,您还可以使用

将答案附加到"total"后面
$("#total").append(total)

您需要用

替换前面的文本,而不是使用附加文本。
$("#total").html(total)