Вы можете сохранить тип Double
BSON для хранения значения цены. Если значение цены равно 100, его можно сохранить как 100.00
.
Эквивалентный тип Java - java.lang.Double
.
Отображение типа данных BSON в Java
Целочисленное значение может быть преобразовано в double в Java. Пример кода: -
new Double(100);
int i = 100;
new Double(i);
Integer i1 = 100;
new Double(i1);
double d1 = (double) i;
С версии 3.4 доступен новый Десятичный128 тип данных BSON .
Java API может принимать значение BigDecimal
или long
для создания объекта Decimal128. Пожалуйста, обратитесь к документации API выше.
Обратитесь к этому блогу , чтобы понять, зачем нужен Decimal128?
Проблемы арифметической точности с плавающей запятой