Java在浮点运算中保持尾随0

0 java zero

代码:

Float f = Float.parseFloat("1.80");
System.out.println(f);
Run Code Online (Sandbox Code Playgroud)

"1.8"在屏幕上打印.我需要在浮点值(Float f)中保持0以进行一些验证.我该怎么做呢?

dev*_*obf 5

您正在混淆数字值及其格式.这是不可能的实际存储1.80作为一个浮动,但它可以显示一个格式化的数字String,这迫使两位小数.你的选择是:

  1. 保留用户输入的原始字符串,如果它们给出的小数位数很
    重要

  2. 将数字存储为a float,但在显示数字时强制它显示两个小数位,如下所示:

    System.out.printf("%.2f\n", f);