2012-03-13 2 views
0

Я стучу головой, используя System.out.printf, и я действительно не понимаю, что кажется, что это должно быть намного проще.Как управлять выравниванием форматированного текста в Java?

public class main{ 
    public static void main(String args[]){ 
     double dog = 3.85; 
     double cat = 333.85; 
     System.out.printf("Hola:%7.1f\n",dog); 
     System.out.printf("Hola:%5.0f", cat); 
    } 
} 

Я пытаюсь понять, какое значение имеет число после символа процента. Короче говоря в строке:

System.out.print("Number: %x.y", someNumber); 

Что скажет мне x и что говорит мне?

+5

Изучите [Руководство по форматированию] (http://docs.oracle.com/javase/tutorial/essential/io/formatting.html) для основ и [java.util.Formatter] (http : //docs.oracle.com/javase/7/docs/api/java/util/Formatter.html) в Java API для получения подробной информации. Там все объяснено. –

ответ

1
  • x = минимальная ширина числа цифр, отображаемых слева от десятичной запятой с заполнением.
  • y = точность чисел с плавающей запятой справа от десятичной дроби.
+0

на самом деле это не кажется правильным. в соответствии с тем, что вы сказали, если я установил x = 2, а затем выполнил System.out.printf («% 2.2f», cat); тогда я распечатал 33.85, однако он все еще печатает 333.85, когда я запускаю это. – Galipan

+0

Обновлено, чтобы уточнить, что означает ширина. – chubbsondubs

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