I upgraded a calculation program and found the results changed unexpectedly.
I've located the problem, but have no idea how this can happen or how to solve it.
The result difference is caused by this statement
The problem lies within what the guranteed precision of a double actually is.
According to MSDN it is 15-16 digits, and regarding your example, the difference is only visible at the 16th digit.