如何在 Scala 中将数字格式化为字符串

问题描述

如何格式化 %6.2f 之类的浮动变量在 printf (C) 中所做的并将结果存储在 string 变量中?

解决方法

这是一个浮点 (Double) 值和一些通过字符串插值的 String 格式选项。

val d = 12345.678

f"|$d%f|${-d}%f|"             // |12345.678000|-12345.678000|
f"|$d%+f|${-d}%+f|"           // |+12345,678000|-12345,678000|
f"|$d% f|${-d}% f|"           // | 12345,678000|
f"|$d%.2f|${-d}%.2f|"         // |12345,68|-12345,68|
f"|$d%,.2f|${-d}%,.2f|"       // |12,345.68|-12,345.68|
f"|$d%.2f|${-d}%(.2f|"        // |12345,68|(12345,68)|
f"|$d%10.2f|${-d}%10.2f|"     // |  12345,68| –12345,68|
f"|$d%010.2f|${-d}%010.2f|"   // |0012345,68|-012345,68|

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...