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

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

Потому как double а также float используют фиксированный объем памяти (64 и 32 бита соответственно), они имеют ограниченную точность, что может привести к ошибкам округления, и, что более важно, их нельзя использовать для представления всех десятичных дробей точно так, как они используют дополнение до двух.

BigDecimalрешает эти проблемы, обеспечивая произвольную точность и используя десятичное представление их значений.

В BigDecimal class также предоставляет операции для арифметики, манипулирования масштабом, округления, сравнения, хеширования и преобразования формата.

Дополнительную информацию можно найти в BigDecimal Javadoc.