我是一个新的学习者。有一行代码估计pi,但我不太明白它是如何工作的。
scala>val pi_approx = f"pi = ${355f/113}%.5f"
pi_approx: String = pi = 3.14159
我不理解上面表达式中的'f''$'和'%'。任何人都可以解释它们的用法吗?谢谢!
答案 0 :(得分:1)
这是String Interpolation的示例,它允许用户直接在已处理的字符串文字中嵌入变量引用。例如,
scala> val name = "Scala"
name: String = Scala
scala> println(s"Hello, $name")
Hello, Scala
在上面的示例中,文字s"Hello, $name"
是已处理的字符串文字。
Scala提供了三种现成的字符串插值方法:s
,f
和raw
。
将f
添加到任何字符串文字允许创建简单格式化字符串,类似于其他语言中的printf
。
%
字符后允许的格式表示结果格式化为十进制数,而${}
允许嵌入任意表达式。例如,
scala> println(s"1 + 1 = ${1 + 1}")
1 + 1 = 2
更多详细信息可在以下网址找到: