Java keep trailing 0 in float operations

前端 未结 3 1374
南方客
南方客 2021-01-28 03:56

the code:

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

prints \"1.8\" on screen. I need to keep the 0 in the float

3条回答
  •  一生所求
    2021-01-28 04:11

    You are confusing a number value and its formatting. It is not possible to actually store 1.80 as a float, however it is possible to display the number as a formatted String which forces two decimal places. Your options are:

    1. Keep the original String that the user entered, if the number of decimal places they gave
      matters

    2. Store the number as a float, but when displaying the number force it to display with two decimal places like this:

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

提交回复
热议问题