内插值字符串 && 格式化字符串
内插值字符串
scala> val name = "hello world"
name: String = hello world
scala> println(s"$name")
hello world
scala> printf(s"${name}")
hello world
上面中的s 表示内插值字符串。如果$name 表达式返回的不是一个字符串类型,那么其toString方法会被调用。怎么打印$符号呢?
scala> println(s"$$$$")
$$
格式化字符串
scala> val gross = 100000F
gross: Float = 100000.0
scala> val net = 64000F
net: Float = 64000.0
scala> val percent = (net / gross)*100
percent: Float = 64.0
scala> println(f"$$${gross}%.2f vs. $$${net}%.2f or ${percent}%.1f%%")
$100000.00 vs. $64000.00 or 64.0%
Scala 格式化字符串使用的是Java Formatter类来格式化的字符串。还可以这样格式化字符串。
scala> val i = 200
i: Int = 200
scala> f"${i}%.2f"
res8: String = 200.00
========END========