內插值字符串 && 格式化字符串spa
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
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類來格式化的字符串。還能夠這樣格式化字符串。code
scala> val i = 200 i: Int = 200 scala> f"${i}%.2f" res8: String = 200.00
========END========orm