Java Float to String con decimales.

En este tutorial veremos como convertir una variable Float a String con el número de decimales que se requieran, en Android Studio. Es algo muy sencillo, pero de gran utilidad al momento de mostrar los resultados de diversos cálculos.

Java convertir Float to String, en Android Studio.

Existen algunas maneras para convertir una variable tipo Flotante a una tipo String:

Usando String.valueOf( floatVariable )

Con esta función se convierte toda la variable tal como esta, por ejemplo:

float num = 1.2345678f;
String.valueOf(num);
//El resultado es: 1.2345678

 

Usando Float.toString

Es básicamente lo mismo que el comando anterior, con la diferencia de que este comando pertenece a Float y el anterior a String, se obtiene el mismo resultado.

float num = 1.2345678f;
Float.toString(num);
//El resultado es: 1.2345678

Float a String con 2 decimales o los que se necesiten.

Con el siguiente comando es posible mostrar el número de decimales que se requieren en el resultado final, al convertir nuestra variable. Para esto necesitamos hacer lo siguiente:

  1. Primero creamos un formato decimal, con el que decimos que formato va a tener nuestro string. Auí es donde indicamos el número de decimales. Es posible crear varios formatos y usarlos según se requiera en nuestro proyecto.
  2. Usar el formato decimal para convertir nuestra variable.
float num = 1.2345678f;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String res = decimalFormat.format(num);

//El resultado es: 1.23

Se puede usar para más decimales, y personalizar el nombre del formato para usarlo cuando se requiera.

float num = 1.2345678f;
DecimalFormat tresDigitos= new DecimalFormat("#.000");
DecimalFormat cuatroDigitos= new DecimalFormat("#.0000");
String res = tresDigitos.format(num);
String res1 = cuatroDigitos.format(num);

//El valor de res: 1.234
//El valor de res1: 1.2345

 

Kotlin Android Studio convertir Float a String.

Para convertir una variable Float a String en Kotlin se hace lo siguiente:

Se pude hacer indicando el formato y luego convirtiendo como se ve en el siguiente ejemplo:

"%.2f".format(floatVarible)

O bien, se puede crear un formato decimal, para así poder usar ese formato en otras conversiones. O bien tener formatos distintos y usarlos según se requiera en nuestro proyecto.

Ejemplo:

val num = 7.1234567
val dosDecimales= DecimalFormat("#.##")
val tresDecimales= DecimalFormat("#.###")
dosDecimales.format( floatVariable)        RESULTADO  -->  7.12
tresDecimales.format( floatVariable)        RESULTADO -->  7.123

 Para más tutoriales de Android Studio ve a este linck.