Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin JS-字符串到数字的转换?_Kotlin - Fatal编程技术网

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})->华氏

如何在Kotlin JS应用程序中进行字符串到数字的转换。我正在使用以下代码,在将
HTMLInputElement
值转换为double时遇到一些问题

func2f(self:Any){
log(“自对象:${Self}”)
val celsius=document.getElementById(“celcius”)?.getAttribute(“值”)为双精度
华氏温度=摄氏度*1.8+32
log(“华氏值:${Fahrenheit}”)
警报(“Celcius(${celsius})->华氏(${Fahrenheit})”)
}
  • 另外,我在
    String
    类上没有看到任何像JVM应用程序那样的
    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
      类中。通过代码完成,您可以很容易地找到它。有关扩展的更多信息: