Me estoy poniendo en un int
con un valor de 6 dígitos. Quiero mostrarlo como String
con un punto decimal (.) A 2 dígitos desde el final de int
. Quería usar un float
pero se sugirió usar String
para una mejor salida de pantalla (en lugar de 1234.5
será 1234.50
). Por lo tanto, necesito una función que tome un parámetro int
como parámetro y devuelva el String
formateado correctamente con un punto decimal de 2 dígitos desde el final.Insertar un carácter en una cadena en una posición determinada
Di:
int j= 123456
Integer.toString(j);
//processing...
//output : 1234.56
Las cadenas son inmutables. Si bien esto funciona, usar algo como StringBuilder es moralmente correcto, sin mencionar que hará que tu código sea más rápido. – wheresmycookie
Olvídese de StringBuilder. Con un formato como este, [String.format] (http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang .Object ...% 29) es la mejor opción disponible. – NobleUplift
No hay bucle, es un caso de concatenación simple y el compilador debe optimizarlo utilizando un generador de cadenas, para facilitar la lectura prefiero usar el operador +, no es necesario en este caso usar StringBuilder explícitamente. El uso de la solución "StringBuilder" porque es más rápido no respeta las reglas de optimización. Código de legibilidad Optimice después del perfilado y solo donde sea necesario. http://en.wikipedia.org/wiki/Program_optimization#Quotes –