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