Вопрос

Я PHP-программист и задаюсь вопросом, что означает эта строка.

System.out.printf("exp(%.3f) is %.3f%n", x, Math.exp(x))

что означают %.3f, %.3f%n и запятая x?

Это было полезно?

Решение

Другие советы

PHP имеет аналогичную функцию: http://php.net/printf Документацию к версии Java можно найти здесь: http://java.sun.com/javase/6/docs/api/java/util/Formatter.html

В % character - это спецификатор формата, который управляет тем, как форматируются соответствующие переменные.

В данном конкретном случае два аргумента x и Math.exp(x) отформатированы в виде чисел с плавающей запятой с тремя дробными цифрами.

Вы, конечно, уже должны знать это, даже будучи PHP-кодером, поскольку сам PHP, по-видимому, обладает printf и перечислены спецификаторы формата здесь.

%.3f означает то же самое в Java, что и в C / C ++.Это означает число с плавающей запятой с тремя цифрами после запятой.

Это стандартное форматирование printf.% означает "поместить аргумент здесь", а различные точки, цифры и буквы после % указывают тип аргумента.

и, чтобы быть полным, %n представляет разделитель строк для конкретной платформы в printf...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top