如何格式化浮点数,以便不显示分隔符之前的数字,如果它是 0
How to format a float so that the digit before the separator is not shown, if it is 0
我目前是这样的:
float someFloat = -0.42f;
String.format("%.2f", someFloat);
这将打印为:
-0.42
我想保存 space,因为这是输出到具有有限水平 space 的 GUI。所以我希望它打印:
-.42
对于正值也类似,例如:
.52
对于 |a|>1 的值 a,它仍应打印分隔符前的数字,例如:
42.42
我该如何实现?
您可以改用 DecimalFormat
,这也适用于大于 1 的值
float someFloat = -0.42f;
String withoutLeadingZero = new DecimalFormat(".##").format(someFloat);
System.out.println(withoutLeadingZero);
我目前是这样的:
float someFloat = -0.42f;
String.format("%.2f", someFloat);
这将打印为:
-0.42
我想保存 space,因为这是输出到具有有限水平 space 的 GUI。所以我希望它打印:
-.42
对于正值也类似,例如:
.52
对于 |a|>1 的值 a,它仍应打印分隔符前的数字,例如:
42.42
我该如何实现?
您可以改用 DecimalFormat
,这也适用于大于 1 的值
float someFloat = -0.42f;
String withoutLeadingZero = new DecimalFormat(".##").format(someFloat);
System.out.println(withoutLeadingZero);