Kotlin JS-字符串到数字的转换?
如何在Kotlin JS应用程序中进行字符串到数字的转换。我正在使用以下代码,在将Kotlin JS-字符串到数字的转换?,kotlin,Kotlin,如何在Kotlin JS应用程序中进行字符串到数字的转换。我正在使用以下代码,在将HTMLInputElement值转换为double时遇到一些问题 func2f(self:Any){ log(“自对象:${Self}”) val celsius=document.getElementById(“celcius”)?.getAttribute(“值”)为双精度 华氏温度=摄氏度*1.8+32 log(“华氏值:${Fahrenheit}”) 警报(“Celcius(${celsius})->华氏
HTMLInputElement
值转换为double时遇到一些问题
func2f(self:Any){
log(“自对象:${Self}”)
val celsius=document.getElementById(“celcius”)?.getAttribute(“值”)为双精度
华氏温度=摄氏度*1.8+32
log(“华氏值:${Fahrenheit}”)
警报(“Celcius(${celsius})->华氏(${Fahrenheit})”)
}
- 另外,我在
类上没有看到任何像JVM应用程序那样的String
函数toDouble()
- 回答我自己的问题,因为这会对某人有所帮助
您可以使用kotlin.js顶级解析函数进行
string
Number
转换
Int(s:String,基数:Int=10):Int
有趣的safeParseInt(s:String):Int?
双精度(s:String):双精度?
只需使用String.toXXX()函数,例如
val n = "1"
val m = 2 + n.toInt()
val x = "1.1"
val y = 2.0 + x.toFloat()
等等。我认为这是Kotlin JS API中的一个bug-String.toDouble()必须适用于所有后端。免费填写以创建报告。@当然,在KT-4497未修复之前,您可以使用这些函数,但
toInt
,toDouble
等更为简洁:)一些toDouble
的可能实现您可以在JVM()上的stdlib中找到String.toDouble():Double
函数。请注意,它是一个扩展函数,因此不在String
类中。通过代码完成,您可以很容易地找到它。有关扩展的更多信息: