[英]How printf works in scala?
我正在学习 Scala 和 spark,想打印一些格式化的日志。
这是我得到的一些例子:
val flag : Boolean = true
val charA : Char = 'a'
val piVal : Float = 3.14159265f
val num : Int = 1
println(f"val of pi = $piVal%.3f")
println(f"another formatting : $num%05d")
println(s"values like $num $flag $charA")
println(s"evaluate expression = ${1+2}")
但我不明白所有这些的含义。
请建议何时使用 f 以及何时使用 s 和 printf 以及使用它的格式是什么?
可以在String Interpolation 中找到关于此的文档:
s
用于直接在字符串中使用变量时println(s"values like $num $flag $charA")
f
用于调整字符串中的格式,类似于其他语言中的 printf ,例如使用示例中的 3 个小数位打印它:println(f"val of pi = $piVal%.3f")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.