что означает % % в java?
-
19-09-2019 - |
Вопрос
Я PHP-программист и задаюсь вопросом, что означает эта строка.
System.out.printf("exp(%.3f) is %.3f%n", x, Math.exp(x))
что означают %.3f, %.3f%n и запятая x?
Решение
Это похоже на C's printf
:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax
Другие советы
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...