您的位置:首页 > 其它

利用DecimalFormat实现四舍五入

2014-03-05 15:55 274 查看
/**
* 利用DecimalFormat实现四舍五入
* 主要是定义一个pattern
* 要保留几位小数在小数点后面加几位0就行
* 比如保留三位小数就写
* String pattern = "0.000";
* 即可
*/
private void testDecimalFormat(){
float f=114.623456f;
DecimalFormat decimalFormat = new DecimalFormat();
String pattern = "0.000";
decimalFormat.applyPattern(pattern);
String result=decimalFormat.format(f);
Toast.makeText(this, "result="+result, Toast.LENGTH_LONG).show();
}

/**
* 将double四舍五入到整数
* 当然也可以用上面的方式
* 只需设置String pattern = "0";
* 即可
*/
private void doubleToInt(double d){
int i=0;
NumberFormat format= NumberFormat.getInstance();
format.setMaximumFractionDigits(0);
i=Integer.valueOf(format.format((d*10+0.5)/10));
System.out.println("传入的double="+d+",四舍五入后="+i);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: