如何使用DecimalFormat实现四舍五入呢?

书欣 Java经验 发布时间:2023-01-24 16:33:57 阅读数:17976 1
下文笔者讲述使用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);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16745496945512.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者