Java四舍五入、DecimalFormat、BigDecimal、NumberFormat使用方法

本文介绍了Java中使用BigDecimal和DecimalFormat进行四舍五入的方法,包括具体的代码示例。
摘要由CSDN通过智能技术生成

1.BigDecimal实现四舍五入

     *public BigDecimal divide(BigDecimal divisor, int scale,  RoundingMode roundingMode)
    *返回一个 BigDecimal,其值为 (this / divisor),其标度为指定标度。如果必须执行舍入,以生成具有指定标度的结果,则应用指定的舍入模式。
      *参数:
     * divisor - 此 BigDecimal 要除以的值。
     * scale - 要返回的 BigDecimal 商的标度。
     * roundingMode - 要应用的舍入模式。
     * 返回:
     * this / divisor
     * 抛出:
     * ArithmeticException - 如果 divisor 为零,则 roundingMode==RoundingMode.UNNECESSARY
     * 和指定的标度不足以准确地表示相除的结果。

2. DecimalFormat 实现四舍五入

DecimalFormat df = new DecimalFormat("#.0000");

 * pattern:
     * 0:表示数字位,但用作小数部分时可以作为一个强制的数字位,如:1.12304(保留三位小数)#.#### 得到1.123  #.0000-> 1.230
     * #:表示数字位
     * .:小数分隔符
     * ,:整数分隔符

3. 详细见代码

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;


public class DevideTest {
   
    /**
     * 9.	编写一个方法完成两个数相除:double  divide(double a, double divisor);
     * 结果返回一个double数舍五入保留4位小数。
     * Math.PI 除以 1.3531 = ?
     */
    public static double divide(double a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值