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



我正在尝试格式化我的小数以仅显示一个小数位。在我的测试程序中,我将 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;
}

解决了! - 我只需要强制输入它(浮点数)((整数)(gpa*10)/10)

您再次返回浮点数。也许你反而想

  • 舍入浮点数而不是格式化浮点
  • formatter.format(gpa)返回String

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

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

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

相关内容

  • 没有找到相关文章

最新更新