繁体   English   中英

printf 在 Scala 中如何工作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM