1.从字符串到数值
"100".toInt
"100".toDouble
"100".toFloat
"1".toLong
"1".toShort
"1".toByte
BigInt
和BigDecimal
类型的数值可以通过字符串创建
val b = BigInt("1")
val b = BigDecimal("3.14")
处理基数和根:使用java.lang.Integer
类的parseInt
方法处理十进制以外的计算
Integer.parseInt("1",2)
Integer.parseInt("10",2)
Integer.parseInt("10",8)
1
2
8
或者创建一个隐式转换:
implicit class StringToInt(s:String){
def toInt(radix:Int)=Integer.parseInt(s,radix)
}
"10".toInt
结果输出:
2
scala处理受检异常
def toInt(s:String):Option[Int]={
try{
Some(s.toInt)
}catch{
case e:NumberFormatException=>None
}
}
toInt("12").getOrElse(0)
toInt("a").getOrElse(0)
toInt("a").getOrElse(-1)