• 中文
    • English
  • 注册
  • 查看作者
  • Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余

    本文主要讲解BigDecimal的比较运算,保留精度和取整和基础运算,BigDecimal与其他数据类型转换。

    比较运算

    比较num1是否大于num2

    比较num1是否小于num2

    比较num1是否大于等于num2

    比较num1是否小于等于num2

    比较num1是否等于num2

    保留精度及取整

    核心主要是
    方法。主要是两个参数:

    • 为小数位数;

    • 为取舍模式;

    取整(保留0位小数)

    取整时
    第一个参数为0,第二个为取舍模式。各个roundingMode详解如下:

    • :正数时,舍弃小数后(整数部分)加1,比如100.39结果为100。负数时,舍弃小数后(整数部分)减去1,-100.39结果为 -101。

    • :直接舍弃小数。

    • :如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作 (取附近较大的整数)。

    • : 如果 BigDecimal 是正的,则做 ROUND_DOWN 操作;如果为负,则做 ROUND_UP 操作(取附近较小的整数)。

    • :四舍五入(取更近的整数)。

    • :同ROUND_HALF_UP 差别仅在于0.5时会向下取整。

    • :取最近的偶数。

    • :不需要取整,如果存在小数位,就抛ArithmeticException 异常。

    保留精度

    四舍五入保留几位小数

    指定取舍规则,保留几位小数

    基础运算

    主要是以下方法:加:
    减:
    乘:
    除:
    取余:
    ,返回一个BigDecimal数组,返回数组中包含两个元素,第一个元素为两数相除的商,第二个元素为余数。

    BigDecimal与其他数据类型转换

    四舍五入保留几位小数返回字符串

    四舍五入保留两位小数返回double类型

    其他转换类似:floatValue()、 longValue() 、intValue()…。

  • 0
  • 0
  • 0
  • 58
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: