Потеря точности при преобразовании типов - C#
Формулировка задачи:
Дан фрагмент кода:
Почему при вводе числа 10,135 в результате выводится 134, а не 135?
Листинг программы
- double a = Convert.ToDouble(Console.ReadLine());
- double b = Math.Truncate(a);
- int c = (int)((a - b) * 1000);
- Console.WriteLine(c);
Решение задачи: «Потеря точности при преобразовании типов»
textual
Листинг программы
- int c = Convert.ToInt32((a - b) * 1000);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д