在Scala println中格式化Long和Double

时间:2015-06-24 18:16:53

标签: scala format println

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

cat file* | awk '{ if( $1 in x ) { x[$1] = x[$1] " "  $2; } else { x[$1] = $2;}} END{ for( i in x ) { print x[i]; }}' > outputfile

非常感谢。

2 个答案:

答案 0 :(得分:2)

In Scala we write

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

答案 1 :(得分:1)

以下是如何在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));

导致你: -

LONG的值是9

DOUBLE的值是9.90

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