You could just use the replace function.

function newnum pnum
   put offset(".",pnum,3) into trem
   if trem = 0 then --only a single decimal
      return pnum
   else
      --we have more than on decimal, remove good number for later
      put char 1 to trem+2 of pnum into newnum
      delete char 1 to trem+2 of pnum
      --fix remaining numbers
      replace "." with " 0." in pnum
      --return the lot
      return newnum&pnum 
      end if
end newnum

This assumes the numbers to unpack are less than 100 (i.e. 99.99 is the 
largest).

If not, you would need to adjust the initial conditional to work out if there 
was a compaction.

James





_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to