well, this is what comes to mind...
shared stringvar array x = split({table.field}, ".")
local numbervar z;
local stringvar result := ""; //initializing is probably overkill
for z = 1 to 3 (
result = result + totext(val(x[z]), "", 0);
);
result
my syntax might be off, check with help in CR, but this should give 011, 100, 101.
Since CR is Basicish the index starts at 1, if it was more Cish it would start at 0. I only used the first 3 digits as it appears from the example that the last section .00 is never used.
HTH