Java Форматування виводу

2075 / Java / Форматування виводу

 

double c = 1.563345;

String result = new DecimalFormat("#0.00").format(c);


 
printf()


Базові конструкції

%s - String або toString()

System.out.printf("Hello %s!", "World"); // "Hello World!"

%n - переносить курсор на новий рядок

 

Byte, Short, Int, Long

%d - у десятковому форматі

%x - у шістнадцятирічному форматі

%7d - у десятковому форматі. Мінімальна довжина рядка 7 символів

System.out.printf("%7d", 1); // "1"

%07d - Мінімальна ширина рядка 7 знаків. Початок забити нулями

printf("%07d", 1); // "0000001"

 

Float, Double

%f - десяткове число з крапкою

%e - десяткове число з крапкою та експонентою

%.10f - з точністю 10 знаків після коми

System.out.printf("%.10f", Math.PI); // "+3,1415926536"

 

Date, Calendar

import java.util.Date;

%tF - дата в форматі "рік-місяць-день"

System.out.printf("%tF", new Date()); // "2011-01-27"

%tT - час в форматі "година:хвилина:секунда"

System.out.printf("%tT", new Date()); // "22:42:37"