It is not guaranteed that doublehas this value: 1.4291400000000001. It may be a little more or less than that. Much less like being that.
After that, I can say that there is no better way to get 1.42914from this. Instead, you can get 1.42913, since the actual double value could be: 1.4291399999999999instead of the value above.
: