使用String.format的Java十进制格式?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用String.format的Java十进制格式?相关的知识,希望对你有一定的参考价值。
我需要将一个十进制值格式化为一个字符串,在该字符串中,我总是至少显示2个小数,最多显示4个。
例如,]
"34.49596" would be "34.4959" "49.3" would be "49.30"
可以使用String.format命令完成此操作吗?还是在Java中有更简单/更好的方法来做到这一点。
我需要将一个十进制值格式设置为一个字符串,在该字符串中,我总是至少显示2个小数,最多显示4个。因此,例如,“ 34.49596”将为“ 34.4959”,“ 49.3”将为“ 49.30”。 。
答案
您需要java.text.DecimalFormat。
另一答案
是,您可以使用String.format
:
另一答案
这是完成任务的小代码段:
另一答案
java.text.NumberFormat可能是您想要的。
另一答案
您想要java.text.DecimalFormat
另一答案
NumberFormat和DecimalFormat绝对是您想要的。另外,请注意NumberFormat.setRoundingMode()
方法。您可以使用它来控制格式化期间如何应用舍入或截断。
以上是关于使用String.format的Java十进制格式?的主要内容,如果未能解决你的问题,请参考以下文章
用于 String.format() 的 Java 中 %ld 的 C++ 等效项