2011-02-05 14 views
4

jQueryを使用して数値を丸めるにはどうすればよいですか?jQueryラウンド関数

数が3168であれば、私は32 としてそれを印刷する場合や数が5233である場合、結果は52

私はそれをどのように行うことができすべきですか? Math.round機能を使用する必要がありますか?

+4

ので、ラウンドによって、あなたは100ラウンドで除算を意味ですか? –

+12

[jquery basic arithmetic plugin](http://www.doxdesk.com/img/updates/20091116-so-large.gif)でこれを行うことができます。 – goat

+1

@webarto、冗談タグを作成しないでください。 – Charles

答えて

38

はい、Math.round(100で除算した後)を使用してください。

jQueryは、JavaScriptの上に構築されたDOMのトラバーサル、イベント処理、およびアニメーションのためのライブラリです。 JavaScriptを置き換えるものではなく、すべての基本機能を再実装するものではありません。

+11

また、Math.ceil()とMath.floor()も参照してください。 –

+6

-1十分でないjQueryの場合 –

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

あなたは100で割った後、ラウンドすると思いますか?あるいは、小数点以下の桁を持つことを意味しましたか? (その場合は、/100部分を削除してください)

また、これは単なる基本的なJavaScriptです。他のユーザが言及したように、jQueryはドキュメント自体を操作し、数学演算を実行するのではありません。


そして、ここでは、jQueryの数学ライブラリから抜粋です:唯一のユーモアのために意味

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

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

は - この種の機能が提供されるアウト・オブ・-boxはJavaScript自体によって作成されます。

1

javascript Numberオブジェクトを使用している場合は、toFixed()メソッドを使用できます。私はそれらの数字に小数点がないと仮定しています。そうでない場合は、100で割って上記のようにします。

+0

これは、私は、最も一般的な丸めのシナリオだと思います。画面上に数値を表示したいと思っています。 – Kit

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だけではありません。それを最も近いIntegerに丸めます。

+4

-1何かのために別の関数を作成するのは簡単です(とにかく** jQRoundと呼ばれるべきではありません)、インラインJS( 'onclick'属性)を使用します。 – nyuszika7h

+3

男は何かを教えようとしている!その完璧な例。 –

+0

あなたはこの男を信じることができますか?私は関数の内部が彼の質問に対する答えなので、関数に入れます。それは懸念の分離と呼ばれる。タスクは、someonesの質問に答えることであり、他の人にどれだけうまくコードを書いてもらうことができず、JavaScriptの命名規則を使用することです。 – Neo

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