Header Ads Widget

Ticker

6/recent/ticker-posts

¿Cómo convertir una cadena a flotante en Kotlin?

1. Información general

En este tutorial, aprenderemos cómo convertir el valor String a Float en Kotlin . Esta conversión se realiza utilizando el método toFloat () de la clase String.

Pero hay muchos casos en los que da errores de análisis por entradas incorrectas.

2. Kotlin String to Float usando el método toFloat ()

La conversión de string a float se realiza con el método toFloat () de la clase string.

El método toFloat () es analizar el valor String en Float . Si la cadena no es una forma válida de un número o cualquier presente no numérico, arroja NumberFormatException .

01
02
03
04
05
06
07
08
09
10
11
12
13
package com.javaprogramto.kotlin.conversions
 
fun main(args: Array<String<) {
 
    var str : String = "12345.678"
    var float1 : Float = str.toFloat();
    println("string to float - float1 $float1")
 
    var str2 : String = "A123"
    var float2 : Float = str2.toFloat();
    println("string to float - float2 $float2")
     
}

Salida:

1
2
3
4
5
6
string to float - float1 12345.678
Exception in thread "main" java.lang.NumberFormatException: For input string: "A123"
    at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
    at java.base/jdk.internal.math.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
    at java.base/java.lang.Float.parseFloat(Float.java:461)
    at com.javaprogramto.kotlin.conversions.StringToFloatExampleKt.main(StringToFloatExample.kt:10)

3. Kotlin String to Float usando el método toFloatOrNull ()

A continuación, use el otro método para que la cadena flote la conversión si la cadena de entrada no es un número válido .

Llame al método toFloatOrNull () para obtener el valor nulo si la cadena tiene al menos un dígito.

El método toFloatOrNull () convertirá String en Float.

01
02
03
04
05
06
07
08
09
10
11
12
package com.javaprogramto.kotlin.conversions
 
fun main(args: Array<String>) {
 
    var str : String = "456.75F"
    var float3 = str.toFloatOrNull();
    println("string to float - float3 $float3")
 
    var str2 : String = "PI3.14"
    var float4 = str2.toFloatOrNull();
    println("string to float - float4 $float4")
}

Salida:

1
2
string to float - float3 456.75
string to float - float4 null

Nota: Cuando llama al método toFloatOrNull (), no debe especificar el tipo para contener el valor como var float3: Float = str.toFloatOrNull (). Esto dará el error de compilación “Kotlin: No coinciden los tipos: ¿el tipo inferido es Float? pero se esperaba Float "

4. Conclusión

En este artículo, hemos visto cómo convertir los valores de cadena a Float en Kotlin . Y también cómo manejar si la cadena contiene caracteres que no sean números .

GitHub

Operador ternario de Kotlin

Publicar un comentario

0 Comentarios