在 Scala println 中格式化 Long 和 Double

Jes*_*Jes 3 format scala println

为了格式化 Long 或 Double 类型变量,我应该使用 '%' 之后的后缀是什么?

var LONG : Long = 9L;
println("The value of LONG is %?".format(LONG));
var DOUBLE : Double = 9.9;
println("The value of DOUBLE is %?".format(DOUBLE));
Run Code Online (Sandbox Code Playgroud)

非常感谢。

小智 5

在 Scala 中我们写

val height = 1.9d
val weight = 100L
val name = "James"
println(f"$name%s is $height%2.2f meters tall and weights $weight%3d kg")  // James is 1.90 meters and weights 100 kg
Run Code Online (Sandbox Code Playgroud)


Pun*_*y V 3

下面是如何在println语句中格式化我们可以使用 String.format() 方法来格式化,如下所示

var LONG : Long = 9L;
println("The value of LONG is %d\n".format(LONG))
var DOUBLE : Double = 9.9;
printf("The value of DOUBLE is %.2f".format(DOUBLE));
Run Code Online (Sandbox Code Playgroud)

结果你:-

LONG 的值为 9

DOUBLE 的值为 9.90

有关格式化标志的更多选项,请参阅http://web.cerritos.edu/jwilson/SitePages/java_language_resources/Java_printf_method_quick_reference.pdf