Hola amigos , tengo un pequeño problema que me esta resultando un dolor de cabeza
Tengo que imprimir mediante el comando System.out.printf los siguientes resultados:
123098
00123098
+123098
123,098
+123,098
3.141593
3.142
3.142
3.142
3,1416
Pero solo llego a imprimir esto:
123098
00123098
+123098
123.098
+123.098
3,141593
3,142
3,142
3,142
3,1416
La diferencia esta en las comas y puntos, no como hacerle para que me aparezcan comas en donde aparezcan puntos y viceversa.
Tengo esto . mi codigo:
long numero=123098;
double pi=Math.PI;
System.out.printf("%d %n", numero);
System.out.printf("00%d %n",numero);
System.out.printf("%+d %n",numero);
System.out.printf("%,3d %n",numero);
System.out.printf("%+,3d %n",numero);
System.out.printf("%f %n",pi);
System.out.printf("%.3f %n",pi);
System.out.printf("%.3f %n",pi);
System.out.printf("%.3f %n",pi);
System.out.printf("%.4f %n",pi);
Lo de los puntos en vez de las comas es por parte del sistema y depende de la configuración de la región. Puedes hacer la prueba yendo al panel de control y cambiando las opciones de configuración regional y de idioma. También es posible hacerlo desde la aplicación, especificando el parámetro 'locale'.
http://www.rgagnon.com/javadetails/java-0019.html (http://www.rgagnon.com/javadetails/java-0019.html)
Hey muchas gracias por la respuesta, me resulta valida tu info :) gracias de nuevo.