返回顶部
首页 > 资讯 > 精选 >BigDecimal divide除法除不尽报错如何解决
  • 870
分享到

BigDecimal divide除法除不尽报错如何解决

2023-07-02 10:07:03 870人浏览 泡泡鱼
摘要

这篇文章主要介绍“BigDecimal divide除法除不尽报错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“BigDecimal divide除法除不尽报错如何解决”

这篇文章主要介绍“BigDecimal divide除法除不尽报错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“BigDecimal divide除法除不尽报错如何解决”文章能帮助大家解决问题。

BigDecimal divide除法除不尽报错

用BigDecimal做除法的时候,直接拿起两数怼上除法有时候会出现除不尽就会报错

列如:

BigDecimal a = new BigDecimal(10);BigDecimal re = a.divide(new BigDecimal(3));System.out.println(re);

或:

BigDecimal a = new BigDecimal(10);BigDecimal re = a.divide(new BigDecimal(3)).setScale(2, BigDecimal.ROUND_HALF_UP);System.out.println(re);

直接这样除是会出现除不尽报错的

解决办法

除的时候直接截取位数就好了

BigDecimal a = new BigDecimal(10);BigDecimal re = a.divide(new BigDecimal(3),2,BigDecimal.ROUND_HALF_UP);System.out.println(re);

关于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.");

关于“BigDecimal divide除法除不尽报错如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: BigDecimal divide除法除不尽报错如何解决

本文链接: https://lsjlt.com/news/341378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • BigDecimal divide除法除不尽报错如何解决
    这篇文章主要介绍“BigDecimal divide除法除不尽报错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“BigDecimal divide除法除不尽报错如何解决”...
    99+
    2023-07-02
  • BigDecimaldivide除法除不尽报错的问题及解决
    目录BigDecimal divide除法除不尽报错解决办法关于BigDecimal除法问题BigDecimal做除法时BigDecimal源码BigDecimal divide除法...
    99+
    2024-04-02
  • php除不尽的解决办法
    本文将为大家详细介绍“php除不尽的解决办法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php除不尽的解决办法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。php...
    99+
    2023-06-06
  • php整除不尽如何加一取整
    这篇文章主要介绍了php整除不尽如何加一取整的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php整除不尽如何加一取整文章都会有所收获,下面我们一起来看看吧。在PHP中,可以利用ceil()函数在整除不尽时让结果...
    99+
    2023-06-30
  • 如何解决MySQL报错:无法删除数据库,数据库不存在
    当MySQL报错"无法删除数据库,数据库不存在"时,可以按照以下步骤来解决问题:1. 首先,确认你输入的数据库名称是否正确。在SQL...
    99+
    2023-10-10
    MySQL
  • hbase删除表报错的解决方法
    hbase建表时,如果snappy或者其他压缩没有安装好,在建表时会出现挂起的状态,并且这张表也删除不掉,还会给集群带来影响,最明显的影响是无法平衡,下面是报错的现状,和解决方法: 详细内容请参考:http...
    99+
    2024-04-02
  • Windows.old删除不了如何解决
    这篇“Windows.old删除不了如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-01-03
    windows windows.old
  • 如何使用BigDecimal除法后保留两位小数
    这篇文章主要介绍“如何使用BigDecimal除法后保留两位小数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用BigDecimal除法后保留两位小数”文章能帮助大家解决问题。BigDecim...
    99+
    2023-07-02
  • php空格除不掉如何解决
    这篇文章主要介绍“php空格除不掉如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php空格除不掉如何解决”文章能帮助大家解决问题。php空格除不掉的解决办法:1、使用十六进制编辑器查看字节;...
    99+
    2023-07-04
  • win10自带输入法删除不了如何解决
    要删除Windows 10自带的输入法,您可以按照以下步骤进行操作:1. 打开“设置”菜单。您可以在开始菜单中点击“设置”图标,或者...
    99+
    2023-08-20
    win10
  • linux目录删除不了如何解决
    如果你在Linux系统中遇到无法删除目录的问题,可以尝试以下几种解决方法:1. 使用sudo命令:使用sudo命令以管理员权限执行删...
    99+
    2023-08-23
    linux
  • 如何解决Mysql乘法除法精度不一致问题
    这篇文章主要介绍如何解决Mysql乘法除法精度不一致问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题今天在写项目功能的时候,有一个统计金额的情况,然后需要进行单位转换,所以写下...
    99+
    2024-04-02
  • mysql删除主键报错怎么解决
    当尝试删除MySQL表的主键时,可能会出现以下错误: ERROR 1025 (HY000): Error on rename of ...
    99+
    2024-04-09
    mysql
  • mysql无法删除表如何解决
    本篇内容主要讲解“mysql无法删除表如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql无法删除表如何解决”吧! my...
    99+
    2023-02-14
    mysql
  • 电脑文件删除不了如何解决
    这篇“电脑文件删除不了如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑文件删除不了如何解决”文章吧。解决方法:在桌...
    99+
    2023-07-01
  • oracle删除表空间报错怎么解决
    当Oracle删除表空间时报错,可能有以下几种情况: 表空间中包含对象或数据文件正在被使用:在删除表空间之前,需要确保表空间中不...
    99+
    2023-10-24
    oracle
  • pgsql删除表数据报错怎么解决
    如果在 PostgreSQL 中删除表数据时遇到错误,可能有几种常见问题和解决方法: 权限问题:检查当前用户是否有足够的权限来删除...
    99+
    2024-05-15
    pgsql
  • 文件夹无法删除如何解决
    今天就跟大家聊聊有关文件夹无法删除如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。注销或重启后,再删; 2、进入安全模式下删或用启动软盘(光盘)启动进入纯DOS再删除...
    99+
    2023-06-14
  • git无法删除分支如何解决
    这篇文章主要介绍“git无法删除分支如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“git无法删除分支如何解决”文章能帮助大家解决问题。分支还未合并在合并之前,Git无法删除分支。否则,将丢失...
    99+
    2023-07-05
  • PHP程序报错index:如何排除错误?
    PHP程序报错index:如何排除错误? 在开发和运行PHP程序时,经常会遇到各种各样的错误,其中常见的就是报错“Undefined index”。这种错误一般发生在访问数组中不存在的...
    99+
    2024-03-11
    php错误排除 错误调试方法 报错索引处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作