2012-01-12 7 views
0

actionscript 3では、ユーザーにフィールドに数値を入力させ、このフィールドは現金値に設定されています。何らかの理由で彼らが20.956と言うならば、それは20.96になるでしょうか?整数を四捨五入する方法

+1

サイコーシンプル恐らくMath.round(NumberToRound * 100)/ 100を負の数を使用することができます。

public function rounder(num:Number, decimalPlaces:int, method:Function = null):Number { if(method == null) method = Math.round; var mul:Number = Math.pow(10,decimalPlaces); return method(num * mul)/mul; } 

と使用して、それを呼び出します –

答えて

4

toFixed()を使用できます。ような何か:

var cash:String = (Number("1.2365")).toFixed(2) 

それはdocumetnationで述べたが、私はそれは床ではなく、丸めかなり確信していません。

.toFixed()は文字列を返します。より包括的なヘルパーが必要な場合は、次のようなものを使用できます。

rounder(1.245, 2); // returns 1.25 (it uses round by default) 
rounder(1.245, 2, Math.floor); // returns 1.24 
rounder(1.241, 2, Math.ceil); // returns 1.25 

を、実際にあなたにもdecimalPlacesため

rounder(2123, -1, Math.ceil); // returns 2130 
関連する問題