Wednesday, November 23, 2011

Java Floating Point Problem

Problem:
Java Floating Point Problem,
there is a problem with the binary representation of certain floating point numbers which could mess up your calculations.

Occurence:
While making a Android application which could add and subtract numbers, where I was using float variables.


Solution:
Using BigDecimal with the String constructor solved my problem, other solutions provided by other sources on the internet didn't match my requirements.


Note:
  1. Pay attention that you use the String constructor 
  2. BigDecimal is slower in calculations that float types
Sources:
http://www.daniweb.com/software-development/java/threads/109784

No comments:

Post a Comment