Спецификатор %f
Спецификатор %f применяется в методах форматированного вывода,
таких как printf и format, для представления
чисел с плавающей точкой (типов float и double)
в виде десятичной дроби. По умолчанию число выводится
с шестью знаками после запятой. Спецификатор можно дополнять
флагами и модификаторами точности, например %.2f
для двух знаков после запятой. В качестве аргумента
передается число с плавающей точкой, которое нужно отформатировать.
Синтаксис
%[flags][width][.precision]f
Пример
Давайте выведем число 3.14159 с точностью по умолчанию:
public class Main
{
public static void main(String[] args)
{
double num = 3.14159;
System.out.printf("%f%n", num);
}
}
Результат выполнения кода:
"3.141590"
Пример
Давайте зададим точность в два знака после запятой:
public class Main
{
public static void main(String[] args)
{
double num = 3.14159;
System.out.printf("%.2f%n", num);
}
}
Результат выполнения кода:
"3.14"
Пример
Давайте зададим ширину поля вывода и точность:
public class Main
{
public static void main(String[] args)
{
double num = 3.14159;
System.out.printf("%10.3f%n", num);
}
}
Результат выполнения кода:
" 3.142"