Софтуерно Инженерство
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 136 Точки

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

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