I was able to create a program that will convert repeating or terminating decimals to fractions. By: Ian Klassen (iklassen@telusplanet.net) Here's the program. Instructions follow. -------------------------------------------------------- "DEC->Frac " Lbl 0 "DEC:"?->K Frac K=0=>Goto 0 "NUMBER NOT REPEATING:"?->C "PERIOD:"?->P P>0=>Goto 1 "Frac :" (Int K)+((Int (10^C*Frac K))/(10^C))_ ;use fraction sign Goto 2 Lbl 1 "Frac :" (Int (10^(C+P)*K)-Int (10^C*K))/((10^P-1)*10^C)_ ;use fraction sign Lbl 2 " " ---------------------------------------------------------- At the first prompt enter in your decimal value. If it is terminating include the ENTIRE decimal. If it is a repeating decimal make sure to include at least one repetition. (For 5.67676767 you can just use 5.67) Next enter the number of digits that appear after the decimal that are not repeating. If the decimal was 2.5 enter 1. If it is 2.345 enter 3. If it is 3.2333333... enter 1 (the 2 is not repeating). If it is 3.2222222222 enter 0. Then enter the number of digits that are repeating. For 2.3333... enter 1. For 2.34343434 enter 2. If it is a terminating decimal enter 0. If there are any problems let me know although I have been using it for more that a few months now without any problems. Enjoy. Ian