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