jQuery圆函数

时间:2011-02-05 18:00:13

标签: javascript jquery

如何使用jQuery对数字进行舍入?

如果数字是3168,我想将其打印为32。 或者如果数字是5233,结果应该是52。

我该怎么做? 我应该使用Math.round功能吗?

5 个答案:

答案 0 :(得分:39)

是的,你应该使用Math.round(除以100之后)。

jQuery是一个基于JavaScript构建DOM遍历,事件处理和动画的库。它不会取代JavaScript,也不会重新实现其所有基本功能。

答案 1 :(得分:10)

var num = 3168;
$('#myElement').text(Math.round(num/100));

我假设你的意思是除以100,然后是圆?或者你的意思是有小数位? (在这种情况下,删除/100部分)

此外,这只是基本的JavaScript。正如另一位用户所提到的,jQuery将使用文档本身,而不是执行数学运算。


以下是jQuery数学库 1

的片段
(function($){
  $.round = Math.round;
})(jQuery);

$.round(3168 / 100) // 32
$.round(5233 / 100) // 52

1 只能用于幽默 - 这种功能是由JavaScript本身提供的。

答案 2 :(得分:3)

<script type='text/javascript'>
    function jqROund(a) {
     return Math.round(a/100);
    }
</script>



    <input type='text' id='numba' value='3168'>
    <input type='button' onclick="alert( jqRound($('#numba').val() )  );">

Math.round方法完全符合您的要求,不仅仅是ceil或floor。它会将它四舍五入到最接近的整数。

答案 3 :(得分:1)

如果您使用的是javascript Number对象,则可以使用toFixed()方法。我假设这些数字缺少小数点。如果没有,除以100,如上所述。

答案 4 :(得分:1)

你可以使用这个:) roundMe(1.2345, 4)

function roundMe(n, sig) {
    if (n === 0) return 0;
    var mult = Math.pow(10, sig - Math.floor(Math.log(n < 0 ? -n: n) / Math.LN10) - 1);
    return Math.round(n * mult) / mult;
 }