#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