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,scala,开发语言)