Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

GeryKMS avatar GeryKMS 1 Точки

Java print double

Здравейте!

В повечето случай каквото може да се отпечата с printf може и с println. Отпечатването на double число в printf e ("%.2f", 123.456), където оказва до колко знака след десетичната запетая да се визуализират. Освен с printf с друг метод може ли да се направи това? 

Може би първо да се преобрузава с math до втория знак и след това да се отпечата (не намерих кой е, но признавам несъ търсила много)? 

И ако може още един въпрос относно начините за отпечатване, във връзка обработката на данните от процесора и паметта, кой метод е по-щадящ ресурсите на компютъра printf или println?

 

Поздрави

GeryKMS

Тагове:
0
Programming Basics
Vl.Metodiev avatar Vl.Metodiev 54 Точки

Здравей

 

За да изведеш на конзолата число от тип Double, което да бъде форматирано по определен начин, може да използваш

DecimalFormat.

 

public static void main(String[] args) {
        double number = 3.14159;

        DecimalFormat df1 = new DecimalFormat("0.##");

        System.out.println(df1.format(number));
}

//result: 3.14

 

Между кавичките указваш как искаш да "изглежда" числото. Със знакът диез # указваш до колко символа след десетичната запетая, да се закръгли числото.

 

Друг начин по който можеш да използваш DecimalFormat е следният:

 

public static void main(String[] args) {
        double number = 3.14159;
        String word = "Code: ";

        DecimalFormat df2 = new DecimalFormat("0000");

        System.out.println(word + df2.format(number));
}

//result: Code: 0003

 

Така указваш колко цифри (преди десетичната запетая) задължително да се изобразят, а ако числото е по-малко, тогава се изобразяват нули.

 

0
GeryKMS avatar GeryKMS 1 Точки

Здравейте,

Много благодаря за отговора! 

Информацията ми е много полезна.

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.