Описание тега bankers-rounding

4 ответа

Ошибка округления C# банкира

double a = 18.565 return Math.Round(a,2) ... возвращается 18.57.Для каждого другого числа, которое я пробовал, банковское округление работало, как и ожидалось, например, Math.Round(2.565,2) вернул 2,56. Любая подсказка, почему и когда это происходит…
23 сен '10 в 06:07
3 ответа

Функция раунда в C#

public static decimal Round( decimal d, int decimals ) Параметр decimals указывает число дробных цифр в возвращаемом значении и находится в диапазоне от 0 до 28. Если десятичное число равно нулю, возвращается целое число. Если значение первой цифры…
06 окт '11 в 13:54
2 ответа

Math.Round(1.225,2) дает 1,23, если не дает 1,22

AFAIK .NET по умолчанию вариант раунда является четным, поэтому Math.Round(1.225,2) должен дать 1,22, но он дает 1,23. Math.Round(2.225,2) = 2.22 Math.Round(100.225,2) = 100.22 все значения, которые я пробовал округлять до ближайшего четного, но тол…
15 янв '16 в 12:48
2 ответа

Проблема округления Java с BigDecimal и вычисления

У меня есть набор данных, который состоит из BigDecimal номера. Я хочу представить это в отчете. Мне удалось создать отчет в следующем формате. Это несколько похоже на пробный баланс в бухгалтерском учете. Но это не так! Данные в таблице имеют 4 дес…
16 ответов

Как округлить число до двух десятичных знаков в C#?

Я хочу сделать это с помощью Math.Round функция
02 ноя '08 в 16:07
1 ответ

При указании количества десятичных знаков, корректно ли поведение Math.Round с MidpointRounding.ToEven?

Я пытаюсь использовать Math.Round, однако результаты, которые я получаю, не соответствуют ожиданиям. Я обнаружил, что он округляется до даже, когда следующая цифра 5 и не может иметь никаких других цифр после этого. Assert.AreEqual<double>(4d,…
20 фев '14 в 08:13
1 ответ

Как Python ROUND_HALF_EVEN должен обрабатывать десятичные дроби меньше 1?

Похоже, что в каждом определении я могу найти round half to even включает в себя nearest even integer (например, десятичная документация Python), как будто ТОЛЬКО целые числа округлены до. Однако, если я округлю десятичные дроби меньше 1, то, похоже…
04 апр '13 в 23:33
4 ответа

Стандарты округления - финансовые расчеты

Мне любопытно, что существуют какие-либо "стандарты округления", когда речь идет о расчете финансовых данных. Мои первые мысли заключаются в том, чтобы выполнять округление только тогда, когда данные представляются пользователю (уровень представлени…
1 ответ

ARM NEON конвертировать F32 в S32 с круглой к четной

Есть ли функции, которые управляют режимом округления встроенной функции vcvt_s32_f32? Я хочу использовать круглую сторону к четной, а не круглую к отрицательной бесконечности. Благодарю.
23 сен '14 в 20:15
5 ответов

Форматер валют.NET: можно ли указать порядок использования банковского округления?

Кто-нибудь знает, как я могу получить строку формата для округления банкиров? Я использовал "{0:c}", но это не округляет так же, как округление банкиров. Math.Round() метод делает банкиров округлением. Мне просто нужно иметь возможность дублировать …
24 сен '08 в 17:15
1 ответ

Должны ли IEEE (двоичные) правила округления использоваться для точных десятичных входных данных?

Скажи я набираю номер 1.20515 до 4 десятичных разрядов в IEEE-совместимых языках (C, Java и т. д.) с использованием правила округления до половины по умолчанию, результатом будет "1,2051", который не является четным. Я думаю, что это связано с тем, …
1 ответ

Teradata - Снятие округления банкира с изменением настроек

Мне нужно имитировать расчет в Excel. Мы должны получить точный ответ. Расчет округлен в несколько точек. Excel раунд X.5. Похоже, что Teradata использует округление банкира (от X.5 до четного #). Я не могу изменить настройки в базе данных компании.…
1 ответ

Я получаю неправильный вывод с округлением BigDecimal ROUND_HALF_EVEN?

У меня проблема с округлением чисел BigDecimal с помощью ROUND_HALF_EVEN как описано здесь. Я хочу округлить до 2 десятичных знаков: BigDecimal number1 = new BigDecimal("23.867995"); BigDecimal number2 = new BigDecimal("23.868"); Log.d("tag", number…
24 июн '15 в 08:26
5 ответов

Соответствие стандарту IEEE-754 от половины до четности

Стандартная библиотека C обеспечивает round, lround, а также llround семейство функций в C99. Однако эти функции не соответствуют стандарту IEEE-754, так как они не реализуют "округление банкира" от полугода до четного, как того требует IEEE. Полу-ч…
23 сен '15 в 18:05
1 ответ

Банковское округление в Oracle

Есть ли в Oracle какая-либо внутренняя функция для поддержки округления Банка, мне нужно использовать округление от половины до нечетного в запросе выбора
08 июл '16 в 10:46
1 ответ

Как использовать режим округления банкира в Postgresql?

Я попытался выполнить поиск, но не могу найти реализацию режима округления Banker's в Postgresql. Я нашел этот поток, в котором была предпринята попытка создать реализацию в T-SQL https://www.sqlservercentral.com/Forums/Topic246556-8-1.aspx. Наприме…
02 авг '18 в 21:08
4 ответа

Проблема округления с использованием Math.Round

Module Module1 Public Sub Main() Dim values() As Double = {43.523, 12.65, 43.565} For Each value As Double In values Console.WriteLine("{0} --> {1}", value, Math.Round(value, 2)) Next Console.ReadLine() End Sub End Module Приведенный выше код выг…
30 авг '12 в 19:47
1 ответ

Тип данных с плавающей точкой не будет работать с округлением банкиров - SQL Server 2008

Чтобы дать некоторое представление, я сейчас работаю над проектом по переводу базы данных Access и ее кода на SQL. В процессе я изменил типы данных Access Double в Float в SQL Server; Я сделал это, потому что эти типы данных тесно связаны, и потому …
2 ответа

C++ половина округляется до x цифр

Учитывая число с плавающей запятой, я хочу округлить результат до 4 десятичных разрядов, используя округление до половины четности, т. Е. Округление до следующего метода четных чисел. Например, когда у меня есть следующий фрагмент кода: #include &lt…
15 фев '18 в 02:54
4 ответа

Есть ли способ сделать "правильное" арифметическое округление в.NET? / C#

Я пытаюсь округлить число до первого десятичного знака, и, учитывая различные варианты MidpointRounding, это, кажется, работает хорошо. Однако возникает проблема, когда у этого числа есть последующие десятичные разряды, которые арифметически влияют …
25 мар '10 в 11:07