#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(), которые могут быть вам очень полезны в будущем. 🙂