Неточность вычисления .1 + .2 == .3 - C#

  1. Здравствуйте, подскажите пожалуйста как обойти вот этот феномен:


textual

Код к задаче: «Неточность вычисления .1 + .2 == .3 - C#»

            float aFloat = .1f, bFloat = .2f, cFloat = .3f, eps = .000001f;
            decimal aDecimal = .1m, bDecimal = .2m, cDecimal = .3m;
            Console.WriteLine("Float comparing: " + (aFloat + bFloat == cFloat).ToString());
            Console.WriteLine("Float comparing with eps: " + (Math.Abs(aFloat + bFloat - cFloat) < eps).ToString());
            Console.WriteLine("Decimal comparing: " + (aDecimal + bDecimal == cDecimal).ToString());

СДЕЛАЙТЕ РЕПОСТ

12   голосов, оценка 4.083 из 5



Похожие ответы
  1. Дано натуральное число n, действительные числа x1, y1 ..... xn, yn. Найти площадь n угольника, вершины которого при некотором последовательном обходе имеют координаты. (Определить функцию вычисления площади треугольника по координатам его вершин.) Как это реализовать в c#?

  1. Разработать консольное приложение для вычисления значения функции. Предусмотреть ввод исходных данных с клавиатуры и вывод на экран исходных данных и результата вычислений 1 Задача 2 Задача Помогите сделать, буду очень благодарен

  1. Метод для вычисления диагонали прямоугольника . К этой задачи:

  1. Ребята, буду очень признателен найти много друзей которые действительно помогут разобраться в C# ибо начальные темы давались легко, а дальше столкнулся с принципом: либо ты шаришь либо давай до свидания.. Учителя не помогают даже понять что и как делать.. Задача: Вычислить сторону прямоугольного треугольника если известны две других, Использовать интерфейсы; что это, с чем это едят.. Помогите

  1. Дан массив Составить программу для вычисления Y=(U+T)*(S+2) S - произведение элементов массива с нечетными номерами; T - наибольший элемент массива; U - сумма отрицательных элементов массива. Полученные значения элементов S,T,U,Y вывести на печать. так завален лабами, что все должен сдать, кто сможет хелп

  1. Составить программу вычисления произведения двух квадратных целочисленных матриц А и В размером 5*5 соответственно. Элементы результирующей, также целочисленной, матрицы С (размером 5*5) определяются по формуле c[i, j] = где n - размерность матриц А и В.

  1. Вот задание: Реализуйте рекурсивный алгоритм для вычисления квадратного корня числа. в качестве исходных данных используйте тройку чисел N, A, E, где N -число, из которого требуется извлечь квадратный корень, A -приближенное значение корня, E- допустимая ошибка результата. Вот код:

  1. Создайте приложение вычисления функции sin(икс) , cos(икс), tan(икс) для аргумента.

  1. Ребят всем привет. Очень нужна помощь в написании этой программы на C#. Кто может помочь?) 2. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.

  1. Всем привет, помогите разработать консольную программу для вычисления суммы элементов, не лежащих на главной и побочной диагоналях квадратной матрицы.