En Kotlin hay un atajo para analizar un Int de un String :
"10".toInt() Sin embargo, si el número tiene una coma dentro, por ejemplo, "1,000".toInt() , genera una NumberFormatException . Sé que puedo usar NumberFormat y Locale en Java para analizar el número. Sin embargo, me pregunto si hay una versión abreviada para esto en Kotlin.
Siguiendo la documentación de NumberFormat , también puede usar NumberFormat para analizar cadenas:
val numberFormat = NumberFormat.getNumberInstance(Locale.ENGLISH) as DecimalFormat println(numberFormat.parse("1,000")) >>> 1000 No hay atajos en Kotlin. Debe especificar la configuración regional en algún lugar para que Kotlin sepa qué significa , . Podría ser un separador de mil, como en inglés, o un punto decimal, como en alemán:
val numberFormat = NumberFormat.getNumberInstance(Locale.GERMAN) as DecimalFormat println(numberFormat.parse("1,000")) >>> 1