digit = func(i:int, pos:int) { pow = 10 ** pos; return i // pow % 10; }; numdigits = func(i:int) { return float_to_int(log10(i)) + 1; }; ok = numdigits(123) == 3 and digit(123, 1) == 2;