http://stackoverflow.com/questions/588004/is-floating-point-math-broken ip
http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency/3730040#3730040get
https://en.wikipedia.org/wiki/Floating_point io