Точность double
От: Kazmerchuk Pavel  
Дата: 25.05.21 18:47
Оценка:
#include <cassert>

int main()
{
   double a = 0.014390783999999978;
   double b = 0.052996730719235739;
   double c = a - b; //-0.038605946719235763
   
   assert((b+c) == a); //b+c = 0.014390783999999976
}


Можно ли без округления вычислить c, чтобы гарантировать (b+c) == a? Спасибо.
http://coliru.stacked-crooked.com/a/eb63581b259878aa
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.