如何使用jQuery对数字进行舍入?
如果数字是3168,我想将其打印为32。 或者如果数字是5233,结果应该是52。
我该怎么做?
我应该使用Math.round
功能吗?
答案 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;
}