in reply to Not able to substract 2 big numbers with the right precision
As the others have pointed out, there are arbitrary-precision libraries out there, but you're going to pay an efficiency price for using them. If you DO use them, make sure you check your results... In the case moritz demonstrated above, -Mbignum gives the correct answer, which you can check by reversing the operation:
$ perl -Mbignum -e'print 3.624920464504015567E+08 + -0.0002095444,"\n" +' 362492046.4501920123 $ perl -Mbignum -e'print 3.624920464501920123E+08 + 0.0002095444,"\n" +' 362492046.4504015567
|
|---|