Метод precision
Метод precision класса BigDecimal возвращает
количество значащих цифр в мантиссе числа. Иными словами,
это количество цифр, которое представляет точное значение
числа без учета ведущих нулей. Метод не принимает параметров
и возвращает значение типа int. Стоит учитывать,
что у числа 0.0 точность равна 1, а не нулю.
Синтаксис
bigDecimal.precision()
Пример
Давайте получим точность числа 123.45:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal bd = new BigDecimal("123.45");
System.out.println(bd.precision());
}
}
Результат выполнения кода:
5
Пример
Давайте сравним точность чисел с ведущими нулями и без них:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal bd1 = new BigDecimal("0.00123");
BigDecimal bd2 = new BigDecimal("123");
System.out.println(bd1.precision());
System.out.println(bd2.precision());
}
}
Результат выполнения кода:
3
3
Пример
Давайте проверим точность нуля:
import java.math.BigDecimal;
public class Main
{
public static void main(String[] args)
{
BigDecimal bd = new BigDecimal("0.0");
System.out.println(bd.precision());
}
}
Результат выполнения кода:
1
Смотрите также
-
класс
BigDecimal,
который представляет неизменяемые десятичные числа -
метод
scale,
который возвращает масштаб числа -
метод
setScale,
который задает масштаб числа -
метод
stripTrailingZeros,
который удаляет конечные нули