Описание тега bigdecimal

BigDecimal - это тип числового объекта в Java, который представляет десятичные числа с произвольной точностью.
1 ответ

Преобразование BigDecimal в удвоение

При преобразовании BigDecimal в удвоение добавляются дополнительные точности. Не могли бы вы предложить это. Например: BigDecimal deci= new BigDecimal(1.23456789123457E+17); double value = deci.doubleValue(); System.out.println(value); И ценность от…
17 мар '15 в 16:05
1 ответ

Java-возвращение BigDecimal в виде строки: возвращает int

Я использую дробь, чтобы добавить к текущему BigDecimal. Он продолжает возвращать int. Не уверен, что я делаю не так. //within a class function public BigDecimal result = new BigDecimal(1); int x = 2; double g = 1/x; result = result.add(new BigDecim…
18 фев '15 в 07:27
2 ответа

Сбой программы Android, но в Android Studio нет явной ошибки

Я вставил часть своего кода ниже. Я пытаюсь получить эту кнопку, чтобы активировать приведенный ниже расчет и поместить результат в представление EditText. Я не вижу ошибок, перечисленных в программе, но она падает на моем телефоне Android, когда я …
06 мар '14 в 00:01
2 ответа

Рубиновый большой десятичный с двумя числами после десятичной точки

Я этот код: require 'bigdecimal' a = BigDecimal.new(1, 2) Хотя мы можем иметь эти значения: a.to_s #=> "0.1E1" a.to_f #=> 1.0 Я бы предпочел получить это: a.to_string # => "1.00" Знаете ли вы, может ли Ruby BigDecimal сделать это без необходим…
29 сен '15 в 14:57
1 ответ

Неограниченная точность и заданное округление и масштаб с помощью строкового конструктора

С Java BigDecimal, возможно иметь неограниченную точность и заданное округление и масштабирование с помощью строкового конструктора. Я видел GMP GMU, мультипрецизионность Boost и MPFR, но, похоже, ни у одного из них нет этих характеристик. Может ли …
06 мар '14 в 21:53
2 ответа

Сравните, что значение BigDecimal и значение double равны двум десятичным разрядам

Я работаю с API, который возвращает двойное значение. Мне нужно сравнить это значение с BigDecimal для равенства двух знаков после запятой. Должен ли я конвертировать BigDecimal в двойной, а затем сравнить Math.abs(myBigDecimal.doubleValue() - apiDo…
12 июл '17 в 19:31
2 ответа

Java BigDecimal Behavior

Я программирую впервые с BigDecimals. Почему поведение отличается в следующих двух программах 1) BigDecimal d = new BigDecimal("2.01").setScale(4); System.out.println(d); Gives me : 2.0100 And 2) BigDecimal d = new BigDecimal("2.01"); d.setScale(4);…
08 май '14 в 18:04
5 ответов

Как округлить 0,745 до 0,75, используя BigDecimal.ROUND_HALF_UP?

Я попробовал следующее, double doubleVal = 1.745; double doubleVal1 = 0.745; BigDecimal bdTest = new BigDecimal( doubleVal); BigDecimal bdTest1 = new BigDecimal( doubleVal1 ); bdTest = bdTest.setScale(2, BigDecimal.ROUND_HALF_UP); bdTest1 = bdTest1.…
17 сен '12 в 13:39
1 ответ

Тригонометрическая математика с BigDecimal бесполезна?

Есть ли потеря в точности при использовании BigDecimal умножается на sin, cos, tan или любые другие тригонометрические методы? Это действительно для использования BigDecimal с рациональными числами? Я знаю, BigDecimal используется для "точных валют…
23 ноя '17 в 14:15
1 ответ

Добавить BigDecimal, чтобы иметь промежуточный итог

Я хотел бы выбрать ваши brians о BigDecimal.. У меня есть метод, который должен добавить сумму текущих работ. вот: private BigDecimal addUpTotal(BillRec bill, BigDecimal runningTotal) { BigDecimal result = new BigDecimal(0); if (bill.getBillInfo().g…
11 июн '12 в 15:26
2 ответа

Как я могу получить первые 2 десятичных знака числа без учета веса последовательных десятичных знаков в Java?

В Java у меня есть объект Number, который может иметь десятичные цифры. Например, это может быть что-то вроде: 123.456789 Где 123 - целая часть моего числа, а 456789 - десятичная часть. Хорошо. Как я могу получить такое же число только с двумя первы…
16 дек '14 в 11:16
6 ответов

Округление больших десятичных значений с двумя десятичными знаками

Я хочу, чтобы функция конвертировала Bigdecimal 10.12 for 10.12345 а также 10.13 for 10.12556, Но ни одна функция не удовлетворяет оба преобразования в одно и то же время. Пожалуйста, помогите достичь этого. Ниже то, что я пытался. BigDecimal a = ne…
24 мар '14 в 12:19
2 ответа

BigDecimal является расширяемым и не имеет конструктора копирования. Это угроза безопасности?

Согласно пункту 24 действующего Java (создание защитных копий при необходимости) изменяемые объекты представляют угрозу безопасности, особенно когда они передаются в качестве аргументов конструктора. Рекомендуется делать защитные копии по мере необх…
20 фев '18 в 05:22
2 ответа

Спящий режим, сохраняющий большой десятичный

У меня есть код гибернации, который вставляет Bigdecimal число в столбец Db типа FLOAT. Это работает в целом. Однако, когда я пытаюсь вставить значение 0.00000000009080767 и снова извлечь объект, я вижу, что возвращаемое значение отличается. Однако,…
03 фев '16 в 08:20
2 ответа

Round BigDecimal В зависимости от значения десятого места

Допустим, у меня есть BigDecimal, который может быть любым количеством значений. Если значение на десятом месте меньше 3 (то есть 12,2, я хочу округлить до 12). Если значение десятого места больше или равно 3 (то есть 11,3), я хочу округлить десятое…
13 окт '16 в 01:22
1 ответ

Супер CSV и групповые разделители

Мы пытаемся прочитать файл, который содержит числа в следующем формате: 123.456,78 ( согласно Википедии это обычно для некоторых стран - например, Германии). Super CSV настроен для анализа столбца как BigDecimal: new ParseBigDecimal(new DecimalForma…
22 апр '14 в 14:59
4 ответа

BigDecimal для bignumber не работает правильно в значении с плавающей запятой

E сть BigDecimal Тип данных в Java. Когда я объявляю число 5190000000 как BigDecimal следующим образом: BigDecimal a = new BigDecimal(5190000000L * 1.0F); , он взволнован и виден следующий результат: Output: 5190000128 в то время как я опускаю F как…
27 янв '19 в 07:57
11 ответов

Логарифм большого десятичного числа

Как я могу рассчитать логарифм BigDecimal? Кто-нибудь знает какие-либо алгоритмы, которые я могу использовать? До сих пор я прибегал к помощи (бесполезной) идеи простого преобразования в double и использования Math.log. Я обеспечу точность требуемог…
11 апр '09 в 04:47
5 ответов

Отформатируйте BigDecimal как String с максимум 2 десятичными цифрами, удалив 0 в десятичной части

У меня есть BigDecimal число, и я рассматриваю только 2 десятичных знака, поэтому я усекаю его, используя: bd = bd.setScale(2, BigDecimal.ROUND_DOWN) Теперь я хочу напечатать его как String, но удаляя десятичную часть, если она равна 0, например: 1,…
22 апр '12 в 15:04
2 ответа

Почему / когда использовать поплавки вместо BigDecimal

Это может быть наивный или загруженный вопрос, но после того, как у меня возникли проблемы с отладкой чисел с плавающей запятой, у меня есть вопрос: Если есть проблемы с округлением чисел с плавающей точкой из-за разницы между основанием 2 и базой 1…
08 май '17 в 16:03