问题标签 [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.
java - 为什么它暗示我除以零?
我正在从 HackerRank.com 解决一些练习,代码在 Netbeans 甚至在测试用例的页面编译器中都能完美运行,但是当我提交代码时,它在每个测试中都会抛出这个错误(除了最后一个):
ArithmeticException:在 Solution.main 抛出(Solution.java:15)
这是代码:
第 15 行是:
声明有什么问题?我在 for 循环中将 'j' 设置为与 0 不同,所以没有理由除以零,这是我自己能找到的唯一解释。
先感谢您。
java - 大十进制周期数
我想用 java 类计算BigDecimal
,但我总是得到周期数的异常。我一直在网上寻找,但不幸的是什么也没找到。也许有人可以帮我解决它。
例子:
System.out.println(new BigDecimal(1).divide(new BigDecimal(4))); --> 0.25
java - 检查程序是否将变量除以 0 的最有效方法是什么?
让我们假设 x 是除数,它可能是 0。
程序运行这个:
我知道如果一个程序发现它正在将一个变量除以 0,它会抛出一个 ArithmeticException。
虽然这很好,但还有其他方法可以查找,例如在执行任何除法或执行 try/catch 块之前使用 if 语句检查 x 是否为 0。
确保程序不会将变量除以 0 的最有效方法是什么?
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)。
我理解为什么会发生这种情况。频率是随机的,有时它会用相同的数据很好地划分。我只是想知道这是否与硬件有关。
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
.
c# - 从 dll 调用 C 函数后 C# 代码中的 ArithmeticException
我有用 C# 编写的代码和用 C 编写的 DLL。我正在尝试从 DLL 调用函数。例如 C 中 DLL 的头文件:
这就是我在 C# 中使用这个 DLL 的方式:
函数 Init 正常工作并返回结果。但是在通话之后,如果我尝试对界面进行任何操作,例如,更改选项卡,或者只是单击文本框,我就会遇到异常:ArithmeticException
.
我不明白我的代码中的错误在哪里。
异常详情:
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 之前,我一直在尝试解决这个问题几个小时,所以如果您需要更多信息,请随时询问!
感谢您查看我的问题。
asp.net - 返回大于 1 GB 的大文件时,算术运算中的 ASP.NET 溢出或下溢
我在 ASP.NET 中遇到了某种限制。我将问题简化为 ASP.NET MVC 项目(使用 Visual Studio 2010 和 .NET 4 创建)中的示例项目,但问题仍然存在:
在 MVC 控制器中,我有一个提供文件下载的方法:
当文件低于 1 GB 时,下载工作正常,高于 1 GB 时会抛出异常:“算术运算中的溢出或下溢”,详细信息如下:
该问题是可重现的,但我没有找到有关此行为的任何信息。如何防止此类问题或如何管理大下载(> 1GB)?
c# - C# 中未经检查的代码中的 ArithmeticException
我们在客户机器上的以下行中得到一个ArithmeticException(算术运算中的溢出或下溢。) 。我们无法在任何 PC(客户或我们的)上复制它:
在哪里hdd.Capacity
和hdd.FreeSpace
在哪里uint
。值来自本机 DLL 中的函数。
我们在程序中使用 NOchecked
或unchecked
关键字。我们不使用/checked编译器选项。
它是用 .NET 4 编写的,并且作为 32 位进程运行。
知道为什么会抛出这个异常吗?
java - 如何在不四舍五入的情况下截断 BigDecimal
在我的代码中进行了一系列计算之后,我有了一个BigDecimal
with 值0.01954
然后我需要将其乘以BigDecimal
,100
我希望计算的值是1.95
我不希望进行任何向上或向下舍入,我只想截断任何超过小数点后两位的值
我尝试将比例设置为 2,但后来我得到一个ArithmeticException
说法,四舍五入是必要的。如何在不指定舍入的情况下设置比例?