如何使用DecimalFormat实现四舍五入呢?
下文笔者讲述使用DecimalFormat实现四舍五入的方法分享,如下所示
实现思路:
定义一个pattern,设置几位小数及小数点后几位
如:
定义一个三位小数 String pattern = "0.000"
例:DecimalFormat实现四舍五入
private void testDecimalFormat(){
float f=821.1512321f;
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);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


