【发布时间】:2014-04-05 03:00:48
【问题描述】:
我正在尝试将我的小数格式化为仅显示一位小数。在我的测试程序中,我将 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)
【问题讨论】:
-
为家庭作业付出一点的努力。看看右边的一些相关问题。
-
你希望它返回一个
float(换句话说,你希望它四舍五入)?或者返回一个String(换句话说,你希望它被格式化)?
标签: java format decimal decimalformat