The Eviry Times

Eviry Timesとは、国内&海外のリッチメディアに関する日々の気になるニュースを取り上げたり、最新技術動向やTIPSを含む技術ネタなどを発信していくエビリースタッフのブログサイトです。

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とかの数値でやったほうが良いと思います。

トラックバック

このエントリーのトラックバックURL:
http://times.eviry.com/wp-trackback.php?p=30

コメントをどうぞ