msg = "" repeat 3 p = 999 + cnt keta = 1.0 + (logf(p) / logf(10) ) + ( double(int(logf(p)/logf(10))) == logf(p)/logf(10) ) int_keta = int(keta) msg += ""+p+" : "+int_keta+"桁("+keta+")\n\n" loop dialog msg end
999,1000,1001の桁数を取得したいと考えて居ます。
なぜか、1000が3桁とされてしまいます。
これは、4.00000...と表示されていても、3.999999....と
なっているからでしょうか?
単純に0.0000001くらいの小さな数字を足せば良いような気もしますが、
それだとあまり良くないような気がします。
また、これを回避する方法ありましたら教えて下さい
よろしくお願い致します。