2015-05-30 3 views
1

Можно ли форматировать, например, double значения с 0.41 по 00.41, используя только строковый формат? Другими словами, можно ли оставить нулевую прокладку удваивается? Результат, который я хотел бы, должен показать как xx.xxИспользование формата String для парных разрядов

К сожалению, я не смог найти что-то простое, хотя я уверен, что есть простое решение ... Я пробовал % 02.2f, но он не " t работы ...

Благодарим за помощь!

+0

Измените '' d' для f' чисел с плавающей точкой. –

+0

Почему мой вопрос обозначен как дубликат? Я спрашиваю о двойниках не целых чисел ... я знаю, что он работает для целых чисел, но я не понимаю, почему он не работает для удвоений ... – beetix

+0

Затем покажите _how_, это не сработает. Дайте нам воспроизводимый пример. –

ответ

2

Попробуйте эту

public class DoubleFormat { 
    public static void main(String[] args) { 
     float f = 0.41f; 
     String s = Float.toString(f); 

     System.out.println("0"+s); //Or 
     System.out.printf("%05.2f\n", f); 
    } 
} 
+0

Это не сработает с, например, 14.01, который с вашим кодом даст 014.01. Я хотел бы две цифры перед «.». и два после. – beetix

Смежные вопросы