Loading...
user101 avatar user101 4 Точки

JAVA - Как да принтирам double без .0 когато е цяло число?

Здравейте!

Имам задача, в която трябва да се изчислят няколко double стойности, но условието е, когато числото е цяло да се принтира без .0 (например 9.0 да се изпише като 9), но същевременно, когато е дробно число да си се пише както трябва (напр. 1.5 и т.н.).
Знам, че въпросът ми е доста аматьорски, но много търсих в нета и не можах да намеря метод, който да ми свърши работа.

Мерси предварително!

Тагове:
0
Programming Basics 28/05/2017 14:34:23
Bubeto1979 avatar Bubeto1979 12 Точки
Best Answer

Здравей, имам същия проблем като теб - не знам как да направя така, че хем да отпечатва int, хем double.

Намерих решение на задачата във форума, в което я решават с Decimal... никога нямаше да се сетя. 

Ето и решението: http://pastebin.com/36RPNq1R

0
user101 avatar user101 4 Точки

Мерси много Bubeto1979!! Ударих 100-те точки :D

0
28/05/2017 17:02:10
morski77 avatar morski77 137 Точки

Трябва да го форматираш.

System.out.printf("%.0f",x);

Х ти е резултата,който искаш да принтираш.

0
user101 avatar user101 4 Точки

Пробвах по този начин, но ми ги закръглява: напр. 1.5 става 2 и т.н. 

edit: ето и кода на задачата: https://pastebin.com/GRhJ4wJ7

0
28/05/2017 15:00:53
vkachanov avatar vkachanov 17 Точки

Пробвай да не пишеш ("OddSum " + "%.0f", OddSum), а ("OddSum %.0f", OddSum)

0
user101 avatar user101 4 Точки

Пак е същото :(

0
Rumyanarusimova avatar Rumyanarusimova 20 Точки

На C# става с метода Math.Round(num) 

0
Rumyanarusimova avatar Rumyanarusimova 20 Точки

Може също да го кастнеш към инт,за да ти отреже дробната част-  (int)9

0
Badjanak avatar Badjanak 0 Точки

В C# има форматиране от следния вид: #.##  Интересно ми е дали ще ти свърши работа... Ако успееш, моля те, драсни 1 ред да потвърдиш.

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