По - лесен начин за форматиране на дробни числа?

tasks
materials
preparation
technical
java

#1

:wave: Здравейте!

Имам 2 проблема относно форматирането на double:

  1. Когато искаме да махнем ненужните нули: 10.0 -> 10;
  2. Когато искаме да сменим разделитяля на числото: 10,5 -> 10.5;

До сега решавам проблемите така:

  1. DecimalFormat format = new DecimalFormat("#.#");
  2. Locale.setDefault(Locale.UK);

Въпросът ми е: Има ли по - лесен/“по - красив” начин за решаване на проблемите с форматирането на дробните числа?
Предварително Благодаря!

Поздрави,
Микаела Жекова


#2

Здравей,

Прикачвам снимка, която ще ти помогне да си оправиш проблема със сепаратора.

Capture

Относно ненужните нули можеш да разделиш на 1.000000000000000… :slight_smile:

За друг вариант в момента не се сещам в момента.

Поздрави,
Атанас


#3

Привет!

При мен не сработиха твоите решения на проблемите, но благодаря все пак!

Поздрави,
Микаела


#4

Здравей,

за 1) за мен по-лесен вариант, който ползвах за judge-a, е да проверяваш дали double числото ти, кастнато към int, е равно на оригиналното и, ако да, принтирай кастнатото:

за 2) и аз мисля, че е от настройките на Windows-a или IDE-то, защото и при мен приема input 5,5 , а резултатът го принтира като 5.5 , иначе си работи ок.

Успех!