Как я могу добавить нули вместо пустых пробелов после десятичной дроби в числе?

#java #padding

#java #заполнение

Вопрос:

Это вопрос, и я застрял в том, как я могу добавить нули вместо пустых пробелов после десятичной дроби в java. введите описание ссылки здесь

Комментарии:

1. Ему нужны конечные нули, а не начальные нули.

Ответ №1:

Это может сделать любой форматировщик строк.

  String s = String.format("%.30f", 1.23);
  

или

  System.out.printf("%.30f %n", 1.23);
  

Эти примеры дают вам 30 знаков после десятичной запятой.

Ответ №2:

java.text.DecimalFormat Экземпляр может сделать это за вас, вот пример:

 new DecimalFormat("#,##0.00000").format(1.23);    // => 1.23000
new DecimalFormat("#,##0.00000").format(.987643); // => 0.98764
  

Ответ №3:

Вы можете использовать DecimalFormat#format для этого.

 import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Main {
    public static void main(String[] args) {
        // Define the formatter
        NumberFormat formatter = new DecimalFormat("0.000000");

        // Tests
        System.out.println(formatter.format(0.3));
        System.out.println(formatter.format(123.3));
        System.out.println(formatter.format(0.335));
        System.out.println(formatter.format(0.0));
        System.out.println(formatter.format(1.0));
    }
}
  

Вывод:

 0.300000
123.300000
0.335000
0.000000
1.000000