Арифметическая потеря значимости. Как отследить? - C#
Формулировка задачи:
Добрый день! Изучаю тему преобразования типов данных и не могу найти ответ на вопрос.
Известно, что мы можем обеспечить проверку условия переполнения, используя конструкцию языка А каким образом можно отследить потерю значимости? То есть как вызвать исключение в момент потери значимости значения переменной?
checked()
. Напр.:checked
{
byte x = 250;
byte y = (byte)(x + 10); //переполнение
}checked
{
double x = 20.20;
int y = (int)x; //20
}Решение задачи: «Арифметическая потеря значимости. Как отследить?»
textual
Листинг программы
double x = 20.1; int y = (int)x; //20 if (x != y) throw new ArithmeticException();