问题标签 [arithmeticexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
199 浏览

java - 为什么它暗示我除以零?

我正在从 HackerRank.com 解决一些练习,代码在 Netbeans 甚至在测试用例的页面编译器中都能完美运行,但是当我提交代码时,它在每个测试中都会抛出这个错误(除了最后一个):

ArithmeticException:在 Solution.main 抛出(Solution.java:15)

这是代码:

第 15 行是:

声明有什么问题?我在 for 循环中将 'j' 设置为与 0 不同,所以没有理由除以零,这是我自己能找到的唯一解释。

先感谢您。

0 投票
2 回答
3248 浏览

java - 大十进制周期数

我想用 java 类计算BigDecimal,但我总是得到周期数的异常。我一直在网上寻找,但不幸的是什么也没找到。也许有人可以帮我解决它。

例子:

System.out.println(new BigDecimal(1).divide(new BigDecimal(4))); --> 0.25

0 投票
2 回答
110 浏览

java - 检查程序是否将变量除以 0 的最有效方法是什么?

让我们假设 x 是除数,它可能是 0。

程序运行这个:

我知道如果一个程序发现它正在将一个变量除以 0,它会抛出一个 ArithmeticException。

虽然这很好,但还有其他方法可以查找,例如在执行任何除法或执行 try/catch 块之前使用 if 语句检查 x 是否为 0。

确保程序不会将变量除以 0 的最有效方法是什么?

0 投票
1 回答
14852 浏览

java - “非终止小数扩展;没有精确可表示的小数结果”即使除以 100 也会发生

我的 java 代码在 HP-UX hpdev B.11.23 U ia64 上运行,有时它会产生以下异常: java.lang.ArithmeticException: Non-terminating decimal expansion; 没有精确可表示的十进制结果。

导致它的代码:

记录很简单,是来自 sql 查询的列值的集合。p_change 来自 Oracle 数据库中的表,其中列是 NUMBER(10,2)。

我理解为什么会发生这种情况。频率是随机的,有时它会用相同的数据很好地划分。我只是想知道这是否与硬件有关。

0 投票
1 回答
358 浏览

c# - 克隆 Git 存储库抛出 ArithmeticException

我们正在使用 Bonobo Git Server 来托管一些内部 git 存储库。尝试检查我们的一个存储库时,我们收到此错误:

RPC 失败;结果 = 22,HTTP 代码 = 500

致命:远端意外挂断

在 Windows 事件查看器中,它会记录以下消息:

如果我在本地调试 Bonobo,在 C# 中不会引发异常;它来自git进程的外部。代码utlizes像这样Process运行git.exe

传递给 git 的命令参数是:

上传包 --stateless-rpc D:\PathToRepos\MyRepo

如果我在git.exe命令提示符下使用 clone 命令运行,项目会正确克隆(带有 警告templates not found

我认为这是 C# 和 git 流式传输到Response.OutputStream.

0 投票
2 回答
1309 浏览

c# - 从 dll 调用 C 函数后 C# 代码中的 ArithmeticException

我有用 C# 编写的代码和用 C 编写的 DLL。我正在尝试从 DLL 调用函数。例如 C 中 DLL 的头文件:

这就是我在 C# 中使用这个 DLL 的方式:

函数 Init 正常工作并返回结果。但是在通话之后,如果我尝试对界面进行任何操作,例如,更改选项卡,或者只是单击文本框,我就会遇到异常:ArithmeticException.

我不明白我的代码中的错误在哪里。

异常详情:

0 投票
1 回答
698 浏览

java - Java Applet 返回“java.lang.ArithmeticException: / by zero”

我在做什么:在下面的代码片段中,我打印出条形图的 X 轴,这取决于不同长度的单词数量。例如,最大字的长度为 6,因此 X 轴沿底部有 1、2、3、4、5、6。

问题是什么:代码完全正常,但是我的paint方法返回了一个错误。

我已经尝试过:通过将代码块制作成在paint方法中调用的方法来隔离导致问题的代码行。

使用的变量:

lengthCountArray.length(数组长度表示底部有多少个数字)

导致问题的行是“int barWidth = canvasWidth / lengthCountArray.length; // 这会计算条的距离”(第 122 行)。

返回以下错误:

在导致 StackOverflow 之前,我一直在尝试解决这个问题几个小时,所以如果您需要更多信息,请随时询问!

感谢您查看我的问题。

0 投票
3 回答
13138 浏览

asp.net - 返回大于 1 GB 的大文件时,算术运算中的 ASP.NET 溢出或下溢

我在 ASP.NET 中遇到了某种限制。我将问题简化为 ASP.NET MVC 项目(使用 Visual Studio 2010 和 .NET 4 创建)中的示例项目,但问题仍然存在:

在 MVC 控制器中,我有一个提供文件下载的方法:

当文件低于 1 GB 时,下载工作正常,高于 1 GB 时会抛出异常:“算术运算中的溢出或下溢”,详细信息如下:

该问题是可重现的,但我没有找到有关此行为的任何信息。如何防止此类问题或如何管理大下载(> 1GB)?

0 投票
2 回答
671 浏览

c# - C# 中未经检查的代码中的 ArithmeticException

我们在客户机器上的以下行中得到一个ArithmeticException(算术运算中的溢出或下溢。) 。我们无法在任何 PC(客户或我们的)上复制它:

在哪里hdd.Capacityhdd.FreeSpace在哪里uint。值来自本机 DLL 中的函数。

我们在程序中使用 NOcheckedunchecked关键字。我们不使用/checked编译器选项。

它是用 .NET 4 编写的,并且作为 32 位进程运行。

知道为什么会抛出这个异常吗?

0 投票
3 回答
58061 浏览

java - 如何在不四舍五入的情况下截断 BigDecimal

在我的代码中进行了一系列计算之后,我有了一个BigDecimalwith 值0.01954

然后我需要将其乘以BigDecimal100我希望计算的值是1.95

我不希望进行任何向上或向下舍入,我只想截断任何超过小数点后两位的值

我尝试将比例设置为 2,但后来我得到一个ArithmeticException说法,四舍五入是必要的。如何在不指定舍入的情况下设置比例?