C ++ Equivalente de% ld em Java para String.format ()
-
18-09-2019 - |
Pergunta
Por exemplo, %11.2lf
em C ++ se torna %11.2f
em Java.
Como cerca de formato longo?
Solução
Como você pode ter trabalhado para fora, não é necessário especificar o sinalizador l
. De acordo com a os docs , um decimal inteiro é especificado por d
tal como no C ++. Portanto, a resposta é apenas %d
.
Outras dicas
Use %d
para decimais (long, int). Ele funciona OK. Ex .:
System.err.println(String.format("%d", 193874120937489387L));
... vai imprimir bem. Leia-se sobre java.util.Formatter
para mais detalhes. %d
vai demorar um long
, não há problema.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow