Сегодня у меня возникла странная проблема на C#. У меня есть страница ASP.NET, где пользователь может ввести определенную цену, количество и т. Д. Я получаю значение цены, конвертирую его в double, а затем умножаю его на 100, а затем выводим его в целое число. Когда цена равна «33,30», после преобразования ее в double она остается 33,3 (очевидно ...), но после ее умножения на 100 она становится 3329.9999999999995, и когда я отбрасываю ее на целое число, применяя простой оператор-оператор «(int) (цена * 100) ", становится 3329.C#: Ошибка преобразования числа
Прямо сейчас я понятия не имею, почему это происходит. Поэтому я думал, что вы, ребята, можете помочь :).
+1 Точно :-) – Steffen