in reply to losing precision reading numbers from file

I believe that if you switch to useing Math::BigFloat you will see this discrepency go away -- at the expense of performance.

Another option, is to stringify all of your numbers as an integer number of the smallest unit you use -- in this case microseconds. In this case, you are gaining precission (over using floats) and performance (over Math::BigFloat) at the cost of value space (ie: large numbers will cause Integer overflow)

  • Comment on Re: losing precision reading numbers from file