如何确保java中数字不超过2的数字

hgu*_*ser 0 java format

我有一些数字值,我想确保它们最多可以容纳2位数.

例如:

11.1233 --> 11.12
11.1    --> 11.1
123     --> 123
Run Code Online (Sandbox Code Playgroud)

我想过要用

String.format("%.2f",11.1233)
Run Code Online (Sandbox Code Playgroud)

这适用于超过2位数的数字,但它会增加额外的数字,0例如,它将导致以下结果:

11.1 --> 11.10
123  --> 123.00
Run Code Online (Sandbox Code Playgroud)

虽然我不需要额外的0.

还有其他选择吗?

Rei*_*eus 5

您可以使用DecimalFormat来抑制非有效数字

DecimalFormat format = new DecimalFormat("0.##"); 
format.setRoundingMode(RoundingMode.FLOOR);
System.out.println(format.format(11.1233));
Run Code Online (Sandbox Code Playgroud)