Допустим, у меня есть число с плавающей запятой a
, и я добавляю к нему еще одно число с плавающей запятой b
, чтобы получить c
. Затем я вычитаю b
из c
, чтобы получить d
. Гарантирует ли IEEE с плавающей запятой, что a == d
?
Другими словами, всегда ли следующее будет возвращать true независимо от значений a
и b
?
c = a + b
d = c - b
return a == d
(Извините, если этот вопрос уже задавался раньше, я не уверен, как называется этот математический принцип, и поэтому не знал, что искать.)