scala将科学计数法的String转为Int

scala将科学计数法的String转为Int

object HelloWorld {
     
  def main(args:Array[String])  {
     

    var str = "1.00006555E8"
    var a:Int = 0
    a = if(str.isEmpty) 0 else BigDecimal.valueOf(str.toDouble).toInt
    println(a)
    println(a.isValidInt)
  }
}

要先转成BigDecimal,然后再转成int,而且不能直接cast成BigDecimal。

你可能感兴趣的:(scala,大数据,后端)