返回带有一个小数位的float的字符串

时间:2014-04-05 03:00:49

标签: java format decimal decimalformat

我正在尝试格式化我的小数以仅显示一个小数位。在我的测试程序中,我将gpa设置为3.5454,它返回给我的值为3.5454。如何格式化以显示3.5。我尝试了下面的代码,但它不起作用。我也在我的setGpa方法中尝试过但仍然没有运气

/**
 * This method return the student's gpa
 * @return This student's gpa
 */
public float getGpa(){
NumberFormat formatter= new DecimalFormat("#0.0");
formatter.format(gpa);
return gpa;
}

解决! - 我只需要输入它(float)((int)(gpa * 10)/ 10)

3 个答案:

答案 0 :(得分:1)

你再次返回浮动。也许你想要

  • 围绕浮动而不是格式化
  • String
  • 返回formatter.format(gpa)

答案 1 :(得分:0)

我认为你应该尝试以下解决方案

public static String getGpa(){
    NumberFormat formatter= new DecimalFormat("#0.0");
    String format = formatter.format(gpa);
    return format;
    }

答案 2 :(得分:-1)

解决! - 我只需要输入它(float) ((int)(gpa*10) / 10)