Описание тега bigdecimal
BigDecimal - это тип числового объекта в Java, который представляет десятичные числа с произвольной точностью.
Потому как double
а также float
используют фиксированный объем памяти (64 и 32 бита соответственно), они имеют ограниченную точность, что может привести к ошибкам округления, и, что более важно, их нельзя использовать для представления всех десятичных дробей точно так, как они используют дополнение до двух.
BigDecimal
решает эти проблемы, обеспечивая произвольную точность и используя десятичное представление их значений.
В BigDecimal
class также предоставляет операции для арифметики, манипулирования масштабом, округления, сравнения, хеширования и преобразования формата.
Дополнительную информацию можно найти в BigDecimal Javadoc.