我有一个双倍值,可以是9.2 or 13.45 or 198.789 or 110.8.
如何将其格式化为9.2000 or 13.4500 198.7890 or 110.8000
答案 0 :(得分:4)
This SO帖子可以提供帮助。
答案 1 :(得分:2)
查看Decimal Format课程。
答案 2 :(得分:2)
new DecimalFormat("#0.0000").format(9.2); //"9.2000"
答案 3 :(得分:1)
请参阅:
下的DecimalFormat类http://download.oracle.com/javase/tutorial/java/data/numberformat.html
答案 4 :(得分:1)
答案 5 :(得分:0)
您可以在某种程度上使用String.format()
。例如:
String.format("%07.3f", 1.23d); //prints 001.230
格式为%0<width>.<precision>f
其中,<width>
是应该用0填充的最小字符数(包括点)(在我的例子中有7个字符); <precision>
是小数点后的位数。
此方法适用于简单格式化,并且无法控制舍入(默认情况下舍入为半舍入)。