Array.lengthの値が期待と違って困ってる

土曜日, 9月 19th, 2009

こんにちは、なかわけです。

Array.lengthの件でちょっと困ってます。

var arr:Array = new Array();
for (var i:uint = 10000; i >= 1; i /= 10) {
	arr[i] = 1 + Math.floor(num / i);
	num = num % i;
}
trace(arr);

このとき、traceされた値が5であってほしいのに、10001が帰ってくる。
困る/(^o^)\
いや、困ってないけどなんか気持ち悪いです。

Tags: ,

2 Responses to “Array.lengthの値が期待と違って困ってる”

  1. エスケイ より:

    Wonderflつかって回答してみました。ご参考にどうぞ。
    http://wonderfl.net/code/b69bc8c4493972d2aa5934f4b78ad1a197a0ec45

  2. なかわけ より:

    エスケイ、コメあり。

    うん、理由もわかるし、5が返ってこないことも理解できるんだ・・・。

    この記事書いてるときに「5が返ってきたら便利なのになー」と思ってたんだけど、
    書き終えが後に、「5が返ってきて不便なときもあるな」と思って、
    なんで記事書いたのか意味不明になりましたっていう記事なんだ。

Leave a Reply

*