signo - sumar porcentajes java
Java: Signo de porcentaje literal en instrucción printf (3)
El signo de porcentaje escapado es el doble por ciento (%%):
System.out.printf("2 out of 10 is %d%%", 20);
Intento agregar un signo de porcentaje real en una declaración de printf en Java y obtengo el error:
lab1.java:166: illegal escape character
System.out.printf("%s/t%s/t%1.2f/%/t%1.2f/%/n",ID,pattern,support,confidence);
^
lab1.java:166: illegal escape character
System.out.printf("%s/t%s/t%1.2f/%/t%1.2f/%/n",ID,pattern,support,confidence);
^
2 errors
No puedo averiguar cómo poner un signo de porcentaje real en mi printf? Pensé que usar /% para escapar funcionaría, pero no es así.
¿Algunas ideas?
El signo de porcentaje se escapa utilizando un signo de porcentaje:
System.out.printf("%s/t%s/t%1.2f%%/t%1.2f%%/n",ID,pattern,support,confidence);
Se puede acceder a la sintaxis completa en los documentos java de sun . Esta información particular se encuentra en la sección Conversions
del primer enlace.
La razón por la cual el compilador está generando un error es que solo una cantidad limitada de characters puede seguir a una barra diagonal inversa. %
no es un personaje válido.
Puedes usar StringEscapeUtils desde Apache Commons Logging utility o escapar manualmente usando el código de cada personaje.