Deutsch

Округления с операторами арифметических действий и присваивания

02.01.24 12:28
Округления с операторами арифметических действий и присваивания
 
alex445 коренной житель
Последний раз изменено 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);


Или всё же есть способ?

 

Перейти на