资源下载保存在浮点运算尾随0(Java keep trailing 0 in float opera

2019-08-17 12:42发布

代码:

Float f = Float.parseFloat("1.80");
System.out.println(f);

版画"1.8"在屏幕上。 我需要保持在0浮点值(浮点型F)的一些验证。 我该怎么做呢?

Answer 1:

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

  1. 保留原来的字符串,用户输入,如果小数位的数量,他们给了
    事项

  2. 存储号码作为float ,但显示的号码力时它保留两位小数像这样显示:

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



Answer 2:

这是一个简单的格式问题:

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


Answer 3:

  1. 浮点变量没有小数位。 他们有二进制位置。
  2. 1.8和1.80是相同的数目,并且它们被表示在一相同的方式floatdouble
  3. 如果你希望他们带有一定的小数位数,你必须转换为十进制基数,通过无论是BigDecimalDecimalFormat ,在那里你可以控制小数位的数量。

总之问题并没有真正意义的构成。



文章来源: Java keep trailing 0 in float operations
标签: java zero