Can anyone suggest a quick workaround for this possible bug, or a fix?



I would like the first expression to be 1/400000.
(%i77) ratepsilon:1e-2;
(%o77)                               0.01
(%i78) rat(2.5e-6);

`rat' replaced 2.5E-6 by 1//399999 = 2.500006250015625E-6
                                      1
(%o78)/R/                           ------
                                    399999
(%i79) rat(2.5e-5);

`rat' replaced 2.5E-5 by 1//40000 = 2.5E-5
                                       1
(%o79)/R/                            -----
                                     40000
(%i80)
Thanks,
Dan Stanger