使用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介绍

C# String.Format格式说明

用于 String.format() 的 Java 中 %ld 的 C++ 等效项

Java 中的 String.format() 和十六进制数字

JAVA字符串格式化String.format()的使用

String.format 根据 CurrentCulture 更改十进制变量