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