BigDecimal除法问题

BigDecimal除法问题BigDecimal做除法时,尽量使用divide(BigDecimaldivisor,intscale,introundingMode),这个方法divisor:被除数  scale保留小数位数  roundingMode保留小数时采用的方法,一般使用BigDecimal.ROUND_UP(四舍五入)如果不指定保留小数位数,在遇到除不尽的情况下就会报错BigDecimal源码:…

大家好,又见面了,我是你们的朋友全栈君。

BigDecimal做除法时,尽量使用divide(BigDecimal divisor, int scale, int roundingMode),这个方法

divisor:被除数    scale保留小数位数   roundingMode保留小数时采用的方法,一般使用BigDecimal.ROUND_UP(四舍五入)

如果不指定保留小数位数,在遇到除不尽的情况下就会报错

BigDecimal源码:
try {
    quotient = this.divide(divisor, mc);
} catch (ArithmeticException e) {
    throw new ArithmeticException("Non-terminating decimal expansion; " +
                                  "no exact representable decimal result.");
}


  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148191.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MYSQL时间戳和一般时间格式相互转化

    MYSQL时间戳和一般时间格式相互转化原文地址:【http://www.2cto.com/database/201208/145029.html】1、UNIX_TIMESTAMP(date)UNIX_TIMESTAMP(date) 如果没有参数调用,返回一个Unix时间戳记(从’1970-01-0100:00:00’GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从’1970-01…

    2022年6月21日
    28
  • fileinput-图片插件「建议收藏」

    fileinput-图片插件「建议收藏」<linkrel=”stylesheet”href=”{{asset(‘plugins/fileinput/css/fileinput.min.css’)}}”xmlns=”http://www.w3.org/1999/html”><scriptsrc=”{{asset(‘plugins/fileinput/js/fileinput.js’)}}”></s…

    2022年5月29日
    29
  • html颜色 dcfeff,css颜色编码对照表.doc

    html颜色 dcfeff,css颜色编码对照表.doccss颜色编码对照表tinaroad收录于2007-08-09阅读数:公众公开颜色名十六进制值RGB值PearlyGates#FFFFF2#fffff2PaleOlive#FBF5E6#fbf5e6white#FFFFFF#ffffffFrostedLime#F6F9ED#f6f9edWhiteOrchid#FDFDF0#fdfdf0GreenVeil#EEF3E2#eef3e2G…

    2022年5月13日
    35
  • centOS 重启 php-fpm

    centOS 重启 php-fpm

    2021年10月19日
    41
  • Deep Reinforcement Learning 基础知识(DQN方面)「建议收藏」

    Deep Reinforcement Learning 基础知识(DQN方面)「建议收藏」##Introduction深度增强学习DeepReinforcementLearning是将深度学习与增强学习结合起来从而实现从Perception感知到Action动作的端对端学习的一种全新的算法。简单的说,就是和人类一样,输入感知信息比如视觉,然后通过深度神经网络,直接输出动作,中间没有hand-crafted工作。深度增强学习具备使机器人实现完全自主的学习一种甚至多种技能的潜力。

    2022年5月23日
    30
  • mac ll命令_linux终端命令

    mac ll命令_linux终端命令首先,cd到home下:cd~再编辑.bash_profile文件vim.bash_profile添加如下内容aliasll=’ls-l’#aliasl=’ls-alhF’#aliasla=’ls-AFh’#aliasll=’ls-lhAF’执行source.bash_profile命令,使内容生效source.bash_profi…

    2022年9月24日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号