当前位置:  开发笔记 > 编程语言 > 正文

java decimal字符串格式

如何解决《javadecimal字符串格式》经验,为你挑选了3个好方法。

我需要将十进制值格式化为一个字符串,其中我总是显示至少2位小数,最多4位.

所以例如

"34.49596" would be "34.4959" 
"49.3" would be "49.30"

可以使用String.format命令完成吗?或者在java中有更简单/更好的方法来做到这一点.



1> mostar..:

是的,你可以这样做String.format:

String result = String.format("%.2f", 10.0 / 3.0);
// result:  "3.33"

result = String.format("%.3f", 2.5);
// result:  "2.500"


这可能不是问题的正确答案,但这是我来这里找到的答案.谢谢!

2> Richard Camp..:

你想要java.text.DecimalFormat.

DecimalFormat df = new DecimalFormat("0.00##");
String result = df.format(34.4959);


按照相同的示例,您将得到错误的结果.对于此特定示例,您需要使用RoundingMode.DOWN.否则,它使用HALF_EVEN.不,但是消极.

3> Yuval Adam..:

这是一个完成工作的小代码片段:

double a = 34.51234;

NumberFormat df = DecimalFormat.getInstance();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(4);
df.setRoundingMode(RoundingMode.DOWN);

System.out.println(df.format(a));

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有