¿Cómo podría convertir de flotante a cadena o de cadena a flotante?
En mi caso, necesito hacer la afirmación entre la cadena de 2 valores (valor que obtuve de la tabla) y el valor flotante que he calculado.
String valueFromTable = "25";
Float valueCalculated =25.0;
Traté de flotar a cuerda:
String sSelectivityRate = String.valueOf(valueCalculated );
pero la afirmación falla
float
los valores no son precisas?String
o comofloat
valores? Esto no es lo mismo.float
es menos precisodouble
y puede tener errores de redondeo a partir de valores calculados.Respuestas:
Usando Java
Float
clase .Para comparar, siempre es mejor convertir la cadena en flotante y compararla como dos flotantes. Esto se debe a que para un número flotante hay varias representaciones de cadenas, que son diferentes cuando se comparan como cadenas (por ejemplo, "25"! = "25.0"! = "25.00", etc.)
fuente
Flotar a cadena - String.valueOf ()
Cadena para flotar - Float.parseFloat ()
fuente
Puedes probar esta muestra de código:
encontrado aquí
fuente
Creo que el siguiente código ayudará:
fuente
Esta es una posible respuesta, esto también le dará los datos precisos, solo necesita cambiar el punto decimal en la forma requerida.
La salida será
fuente
Si está buscando, diga dos decimales.
Float f = (float)12.34; String s = new DecimalFormat ("#.00").format (f);
fuente
bueno, este método no es bueno, pero fácil y no sugerido. Tal vez debería decir que este es el método menos efectivo y la peor práctica de codificación pero, divertido de usar,
las comillas vacías, agregue una cadena nula a la cadena variable, elevando 'val' al tipo de cadena.
fuente
fuente
Hay tres formas de convertir flotante a cadena.
Hay dos formas de convertir cadenas en flotantes
Ejemplo:-
fuente