javascript中的整数?

时间:2011-04-28 07:54:59

标签: javascript jquery

当我乘以2个数字a和b时,我得到28.6813276578,我怎么能用较少的数字来表示整数?

而且,当我再次相乘时,我得到的结果是在第一次reult之后如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>

3 个答案:

答案 0 :(得分:26)

你可以做几件事:

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如果你试图解析十六进制。

答案 1 :(得分:2)

答案 2 :(得分:2)

除了有关舍入的其他答案之外,您还可以使用

将答案附加到“total”
$("#total").append(total)

您需要替换以前的文本,而不是使用

附加
$("#total").html(total)