Вопросы с тегом «bigdecimal»

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

507
ArithmeticException: «Не заканчивающееся десятичное расширение; нет точного представимого десятичного результата »

Почему следующий код вызывает исключение, показанное ниже? BigDecimal a = new BigDecimal("1.6"); BigDecimal b = new BigDecimal("9.2"); a.divide(b) // results in the following exception. Исключение: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal...

304
Двойной против BigDecimal?

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

217
Округление BigDecimal до * всегда * имеет два десятичных знака

Я пытаюсь округлить значения BigDecimal до двух десятичных знаков. я использую BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); но он не делает то, что я хочу последовательно: rounded 0.819 to 0.82 rounded 1.092 to 1.1...

204
Как изменить десятичный разделитель DecimalFormat с запятой на точку / точку?

У меня есть этот маленький сумасшедший метод, который преобразует значения BigDecimal в красивые и удобочитаемые строки. private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3);...

178
Добавление BigDecimals с помощью потоков

У меня есть коллекция BigDecimals (в этом примере, а LinkedList), которые я хотел бы добавить вместе. Возможно ли использовать потоки для этого? Я заметил, что у Streamкласса есть несколько методов Stream::mapToInt Stream::mapToDouble Stream::mapToLong У каждого из которых есть удобный sum()метод....

158
BigDecimal равно () и сравнить с ()

Рассмотрим простой тестовый класс: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00");...

155
Дополнение для BigDecimal

Я хочу сделать несколько простых сумм с некоторыми значениями валюты, выраженными в BigDecimalтипе. BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); Очевидно, я не очень...

135
Преобразование BigDecimal в целое число

У меня есть метод Hibernate, который возвращает мне BigDecimal. У меня есть другой метод API, которому нужно передать это число, но он принимает целое число в качестве параметра. Я не могу изменить возвращаемые типы или типы переменных обоих методов. Как теперь преобразовать BigDecimal в Integer и...

120
Безопасное преобразование строки в BigDecimal

Я пытаюсь прочитать некоторые значения BigDecimal из строки. Скажем, у меня есть строка: «1,000,000,000.999999999999999», и я хочу получить из нее BigDecimal. Как это сделать? Во-первых, мне не нравятся решения с заменой строк (заменой запятых и т. Д.). Я думаю, что должен быть какой-нибудь...

109
Преобразовать значение секунд в часы минуты секунды?

Я пытался преобразовать значение секунд (в переменной BigDecimal) в строку в editText, например «1 час 22 минуты 33 секунды» или что-то в этом роде. Я пробовал это: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal...

105
Как использовать операторы сравнения, такие как>, =, <на BigDecimal

У меня есть класс домена с unitPrice, установленным как тип данных BigDecimal. Сейчас я пытаюсь создать метод сравнения цен, но, похоже, у меня нет операторов сравнения в типе данных BigDecimal. Мне нужно изменить тип данных или есть другой способ?...

104
Как распечатать форматированные значения BigDecimal?

У меня есть BigDecimalполе , amountкоторое представляет деньги, и мне нужно напечатать его значение в браузере в формате , как $123.00, $15.50, $0.33. Как я могу это сделать? (Единственное простое решение , которое я вижу себя получает floatValueот BigDecimalа затем использовать ,...

101
BigDecimal - использовать new или valueOf

Я нашел два способа получить объект BigDecimal из двойного d. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Что было бы лучше? Будет ли valueOf создавать новый объект? В общем (не только BigDecimal) что рекомендуется - new или valueOf? Спасибо....

94
Представление денежных значений в Java [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 7 лет назад . Уточните этот вопрос Я понимаю, что BigDecimal является...

81
Каковы лучшие (портативные) кроссплатформенные математические библиотеки произвольной точности? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 5 лет назад . Уточните этот вопрос Я ищу хорошую математическую библиотеку...