投稿者:山田 投稿日時:2008 年 5 月 21 日3:38 PM
AS3で小数点第二位以下の四捨五入
最近AS3やFlexを勉強し始めたので、そこらへんの小ネタを書きます。
今回はMathクラスのroundメソッドについて。(基本レベルですみません。)
以下、『Abode Flex3リファレンスガイド』よりの抜粋です。
round () メソッド
public static function round(val:Number):Number
パラメータ val の値を最も近い整数に四捨五入し、値を返します。val が 2 つの最も近い整数から等距離である場合(.5 で終わる数値など)、値は次に大きな整数に切り上げられます。
パラメータ
val:Number 四捨五入する数値です。戻り値
Number 最も近い整数に四捨五入されたパラメータ val です。
上記にあるように、roundメソッドは四捨五入された整数が返ってきます。
小数点第二位以下の四捨五入された浮動小数点数(12.3などの小数点以下が一つの数値)を求めたい場合は、
(Math.round(val:Number) * 10) /10;
となります。よく考えれば簡単なことかもしれませんが。。
ついでに、小数点第(N+1)位以下を四捨五入した浮動小数点数(つまり小数点N位の数値)を求める場合は、
(Math.round(val:Number) * Math.pow(10,N)) / Math.pow(10,N);
となると思われます。
でも、実際は面倒なんで、ふつうに10とか100とかの数値でやったほうが良いと思います。
RDF/RSS1.0
コメント
No Responses.