STR$ではなくFORMAT$を使えば数値が7桁以上になった場合もちゃんと桁数を求めることが可能ですが、数値が小数ならば面倒な上に誤差の問題もあるので常用対数が一番楽ですね。 常用対数にしろFORMAT$にしろ誤差をうまく吸収できるアルゴリズムにしてやれば問題ないですね。