Потеря точности при преобразовании типов - 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);