Hatena::Groupactionscript

ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記

2008年08月07日 木曜日

3桁以上の数値を切り上げたい(というのかどうか?)

| 23:30 | 3桁以上の数値を切り上げたい(というのかどうか?) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - 3桁以上の数値を切り上げたい(というのかどうか?) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 3桁以上の数値を切り上げたい(というのかどうか?) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

こんなことをしたい

  • 99は100にしたい
  • 41は100にしたい
  • 121は200にしたい
  • 420は500?

これって、なんていう処理なんだろう。というか、数式で出せるのかなあ?

う~ん

こうなるだろうか

2桁
  • 100以下は100にする
3桁以上
  • m:数値(必ず整数
  • n:桁数
  • n-1桁で切り上げをする
  • mの桁数を知る
  • 10の(n-1桁)乗

結果

考えてみた結果をActionScriptで書いてみた。

package {
	import flash.text.*;
	import flash.display.*;

	public class MathText extends Sprite{

		public function MathText():void{
			var tf:TextField = new TextField();
			var num:int = 290;

			if(num>99){
				var n:int    = String(num).length;
				var m:Number = Math.pow(10,n-1);

				tf.text = String(Math.ceil(num/m) * m);
			}else{
				tf.text = String(100);
			}

			addChild(tf);
		}

	}
}

mimi2009/02/03 16:55var num:int = 123;
trace(Math.ceil(num / 100) * 100);

でどうでしょう。

d4-1977d4-19772009/02/04 08:10ありがとうございます!このあたり、放置したままだったので、今度試してみます。

LesaLesa2011/12/14 00:03AFAIC that's the best asnewr so far!

udkkvgebltmudkkvgebltm2011/12/14 03:50yEzJjz <a href="http://zlzkdgkxlwkq.com/">zlzkdgkxlwkq</a>

afhosbzpgpafhosbzpgp2011/12/15 01:26W89vJP , [url=http://msnhkrbeqpyh.com/]msnhkrbeqpyh[/url], [link=http://kftvbedbwzai.com/]kftvbedbwzai[/link], http://hwohrqyvazeq.com/

tqebqsyizetqebqsyize2011/12/15 19:21NvoDEC <a href="http://zzxxpxgmeugf.com/">zzxxpxgmeugf</a>

aqdvxglaqdvxgl2011/12/17 01:55gbulhs , [url=http://tafbopsmuwpe.com/]tafbopsmuwpe[/url], [link=http://souilkgmjxbq.com/]souilkgmjxbq[/link], http://akfnylkqzbxz.com/