编码:
Float f = Float.parseFloat("1.80");
System.out.println(f);
"1.8"
在屏幕上打印。我需要将 0 保留在浮点值 (Float f) 中以进行一些验证。我该怎么做呢?
您混淆了数字值及其格式。实际存储为浮点数是不可能1.80
的,但是可以将数字显示String
为强制两位小数的格式。您的选择是:
保留用户输入的原始字符串,如果他们给出的小数位数很
重要
将数字存储为 a float
,但在显示数字时强制它显示为两位小数,如下所示:
System.out.printf("%.2f\n", f);
这只是一个格式问题:
System.out.printf("%.2f\n", f);
float
或中的表示方式相同double
。BigDecimal
或转换为小数基数,DecimalFormat
您可以在其中控制小数位数。简而言之,提出的问题并没有真正的意义。