Вопросы по теме 'bigdecimal'
Использование java.math.MathContext
Недавно я пытался понять, как использовать java.math.MathContext , но не смог правильно понять. Используется ли он для округления в java.math.BigDecimal . Если да, то почему он не округляет десятичные цифры, а даже часть мантиссы.
Из документов...
77832 просмотров
schedule
16.11.2022
новый BigDecimal(13.3D) приводит к неточному 13.3000000000000007105..?
Как получилось, что BigDecimal в Java может быть таким болезненным?
Double d = 13.3D;
BigDecimal bd1 = new BigDecimal(d);
BigDecimal bd2 = new BigDecimal(String.valueOf(d));
System.out.println("RESULT 1: "+bd1.toString());...
4697 просмотров
schedule
15.05.2022
schedule
10.10.2023
округлить BigDecimal до ближайших 5 центов
Я пытаюсь понять, как округлить денежную сумму вверх до ближайших 5 центов. Ниже показаны мои ожидаемые результаты
1.03 => 1.05
1.051 => 1.10
1.05 => 1.05
1.900001 => 1.10
Мне нужно, чтобы результат имел точность 2...
27926 просмотров
schedule
18.10.2022
Относительно BigDecimal
я делаю приведенную ниже команду печати java для этой двойной переменной double test = 58.15; Когда я делаю System.out.println(test); и System.out.println(новый Double(test).toString()); Он печатает как 58,15.
Когда я делаю...
1352 просмотров
schedule
30.08.2022
Какой тип столбца PostgreSQL следует использовать для хранения Java BigDecimal?
Какой тип столбца PostgreSQL следует использовать для хранения Java BigDecimal?
33574 просмотров
schedule
16.09.2022
Как обеспечить количество значащих цифр BigDecimal
Я определил десятичное поле со шкалой/значащими цифрами 4 в mysql (например, 10.0001). ActiveRecord возвращает его как BigDecimal.
Я могу установить поле в ActiveRecord со шкалой 5 (например, 10.00001) и сохранить его, что эффективно усекает...
1285 просмотров
schedule
26.10.2022
Как изменить десятичный разделитель DecimalFormat с запятой на точку / точку?
У меня есть этот маленький сумасшедший метод, который преобразует значения BigDecimal в красивые и удобочитаемые строки.
private String formatBigDecimal(BigDecimal bd){
DecimalFormat df = new DecimalFormat();...
283075 просмотров
schedule
07.06.2024
Получить мантиссу Java BigDecimal
Я хочу сделать простую математику с очень маленькими и очень большими числами. Я решил начать с BigDecimal:
scala> java.math.BigDecimal.valueOf(54, 45)
res0: java.math.BigDecimal = 5.4E-44
Как мне тогда получить мантиссу? Подойдет либо...
2396 просмотров
schedule
14.10.2022
Существуют ли какие-либо библиотеки для электронных таблиц Apache POI для обработки r/w формул с большей точностью, чем двойная?
Первоначально я искал BigDecimal с большей функциональностью, чем простой +-*/, что значительно меньше, чем то, что доступно на java.lang.Math.
Пожалуйста, не комментируйте sin и подобные функции, которые производят или требуют иррациональные...
612 просмотров
schedule
13.09.2022
Потеря точности результатов в гибернации при сопоставлении числа (22,21) с BigDecimal
У меня есть этот столбец в моем Oracle 11g, отображаемый как NUMBER (21,20), который отображается в Hibernate как:
@Column(name = "PESO", precision = 21, scale = 20, nullable = false)
public BigDecimal getWeight() {
return weight;
}
Для...
8465 просмотров
schedule
14.06.2023
потеря точности преобразования из java BigDecimal в double
Я работаю с приложением, полностью основанным на двойниках, и у меня возникли проблемы с одним служебным методом, который преобразует строку в двойную. Я нашел исправление, при котором использование BigDecimal для преобразования решает проблему, но...
44715 просмотров
schedule
08.05.2022
Как преобразовать java BigDecimal в обычный массив байтов (не дополнение 2)
Как мне преобразовать из большого целого числа в массив байтов, который не находится в формате дополнения 2. В основном мне нужно преобразовать только положительные числа и не нужен бит знака.
Таким образом, что-то вроде 10 станет байтом 0x0a, то...
14734 просмотров
schedule
07.06.2022
Как сопоставить BigDecimal в Hibernate, чтобы вернуть тот же масштаб, который я ввел?
В Java new BigDecimal("1.0") != new BigDecimal("1.00") имеет значение масштаб .
Однако это, по-видимому, неверно для Hibernate/SQL Server. Если я установлю шкалу для BigDecimal на определенное значение, сохраню BigDecimal в базе данных через...
20979 просмотров
schedule
18.10.2022
Ошибка с расчетом BigDecimal относительно пользовательского ввода
У меня есть эта идея для моего задания, когда я хотел, чтобы кассовая система вычисляла общую сумму для товара, когда пользователь вводит его себестоимость и количество указанного товара.
Казалось, что это сработало, но затем возникла моя главная...
530 просмотров
schedule
08.04.2023
Использование Math.exp() в Javascript с BigDecimal для больших чисел с плавающей запятой
Я пытаюсь выполнить следующий расчет в Javascript:
e^x / (1 + e^x)
где x — длинное число с плавающей запятой.
В этом случае мне требуется точность не менее 10-го знака после запятой.
Я использовал BigDecimal для точной обработки...
3807 просмотров
schedule
31.03.2022
Что такое стандартный десятичный тип в Scala 2.9?
Что такое аналог Scala для decimal C #? Должен ли я использовать java.math.BigDecimal или для этого в Scala есть собственный стандартный тип?
6328 просмотров
schedule
14.05.2023
Масштаб и расчеты BigDecimal
Я использую BigDecimal для вычислений. Для результата расчета делаю:
result.setScale(4, RoundingMode.HALF_UP);
При использовании .divide метода BigDecimal требуется масштабирование и округление, поэтому сейчас я делаю это так:...
4007 просмотров
schedule
01.05.2022
Форматирование строки для удаления научной нотации — Java
У меня есть следующий код, который разбивает строку чисел (разделенных пробелом), а затем создает массив с плавающей запятой:
//Split the string and then build a float array with the values.
String[] tabOfFloatString = value.split(" ");
int length...
17183 просмотров
schedule
23.07.2022
Неизменяемые объекты Java
Сегодня, когда я читал документацию по классу BigDecimal, я наткнулся на фундаментальное свойство класса BigDecimal — Immutable.
Как я мог объяснить своей бабушке концепцию неизменности?
Каковы плюсы и минусы неизменности класса?
Может ли...
2703 просмотров
schedule
18.09.2023