как показать двойное значение в простом формате?

#java

#java

Вопрос:

У меня есть некоторые вычисления, подобные этому

 public class Florida {
public static void main(String arg[]){

    double value = 9223372036854775807l;
    double ans = 0;
            ans = ans   value * 2.00 /1000;
    System.out.println("Hello : " ans);
  }
}
 

но я получаю такой ответ

 Hello : 1.8446744073709552E16
 

и мне нужно в простом цифровом формате.

Комментарии:

1. Почему вы используете double? Разве использование long не было бы проще, или это домашнее задание?

Ответ №1:

Используйте printf() с %f :

 System.out.printf("Hello : %fn", ans);
 

Вы можете изменить количество значащих цифр, изменив спецификатор формата; например, следующее просто распечатает целочисленную часть:

 System.out.printf("Hello : %.0fn", ans);
 

Комментарии:

1. или напишите серверные номера плавающей части: System. Консоль. WriteLine(«{0:0.000}», ans)

Ответ №2:

В этом вам помогут функции Mahek, printf() и sprintf() или, в целом, класс форматирования. На данной странице вы также можете найти другие флаги *printf(), которые могут быть вам очень полезны в будущем. 🙂