Удаление конечных нулей без дополнительных команд - PullRequest
0 голосов
/ 10 октября 2018

Как я могу избавиться от конечных нулей в двойном без десятичного форматера или каких-либо других дополнительных команд?Почему возникают дополнительные нули?Я пытаюсь составить таблицу как назначение, но у меня не может быть лишних нулей за числами.Дополнительные команды не допускаются.

public class CelctoFaren {

    public static void main (String[] args) {
        double celsius = -40;
        double farenheit;
        double counter = celsius;

        while (counter < 0) {
            farenheit = 1.8 * celsius + 32;
            System.out.printf ("%fC\tis\t%fF\n", celsius, farenheit);
            celsius += 1;
            counter++;
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Вы также можете использовать String.format пример:

 System.out.println(String.format("%0.2f %0.2f", celsius, farenheit));
0 голосов
/ 10 октября 2018

Посмотрите на спецификацию строки формата printf , и вы найдете то, что вам нужно.Например, вместо %f вы можете использовать %0.2f и ограничить двойные значения двумя десятичными разрядами.

Причина, по которой теперь вы получаете все конечные нули, заключается в том, что %f не ограничивает количествопечатаются десятичные разряды, а значение double имеет множество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...