Ich muss eine Zeichenfolge auf Android konvertieren, mit Kotlin.String zu Double auf Android/Kotlin
Im folgenden soll in Kotlin arbeiten, aber nicht (keine solche Methode):
var dbl = "1.0".toDouble()
Die folgende Javaish Weise funktioniert auch nicht:
var dbl = Double.parseDouble("1.0")
der String-Klasse Anscheinend auf Android hat weder die Kotlin-APIs, noch hat Double die üblichen Java-APIs?
Gibt es eine elegante Art und Weise, die auf Android mit Kotlin funktioniert?
Gerade jetzt, ich bin mit diesem (und diese funktioniert, aber es ist hässlich):
var dbl = java.lang.Double.parseDouble("1.0")
Das Projekt frisch mit Android Studio erstellt wurde, die folgenden Versionen verwenden:
ext.kotlin_version = '1.1.51'
minSdkVersion 23
targetSdkVersion 26
als ich nehme an, dies ist eine Diskrepanz zwischen Android API und Kotlin API.
was meinst du mit * Folgendes soll in Kotlin funktionieren, aber nicht (keine solche Methode): * – Blackbelt
Das durch die Kotlin Dokumentation (und Suchergebnisse), 'String # toDouble' ist [soll existieren] (https: // kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-double.html). Aber es existiert nicht nach dem Compiler. –
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-double.html Sind Sie sicher, dass Sie keinen Import von kotlin.text Paket verpassen? –