It is well known floating-point computation is inexact. For example:
In [64]: 1+1e-16
Out[64]: 1.0
In this case, I would like to know if there is a double number that is better than 1.0 for representing the real number 1+1e-16 (being better means closer to the real number)? In other words, I try to figure out whether this inaccuracy is due to the problem itself or due to how this is solved.