Login
Округления с операторами арифметических действий и присваивания
1596 просмотров
Перейти к просмотру всей ветки
alex445 коренной житель
Zuletzt geändert 02.01.24 12:28 (alex445)
Хочу не просто x += 1.22000001 писать, а с округлением. Типа такого
double x = 1.5;
x += 1.22000001;
но чтобы иксу присвоилось уже округлённое значение, чтобы избавиться от погрешностей при работе с double.
Если вызвать Math.Round справа
x += Math.Round(1.22000001, 2)
то получим просто округлённое значение 1.22000001, а потом будет выполнена операция присвоения с возможной ошибкой вычислений.
Насколько я понял, с Math.Round такие операторы использовать нельзя, и надо писать полную запись
x = Math.Round(x + 1.22000001, 2);
Или всё же есть способ?