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。

猜你喜欢

转载自blog.csdn.net/qq_23128065/article/details/107950874