I have a float holding a very important value, which has to be VERY exact.
The problem I have is I\'m changing the value of the float ALWAYS only + and - (No divisi
Float and double values are stored in binary (base 2).
Therefore, they cannot accurately represent numbers like .3 that have no finite-length representation in binary.
Similarly, a decimal, which is stored in base 10, cannot accurately represent numbers like 1/3 that have no finite-length representation in decimal.
You need an arbitrary-precision arithmetic library.