问题标签 [divide-by-zero]

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 投票
3 回答
865 浏览

java - 为什么当我有 X(long) / (Y*Y*Y)(long) 我得到错误:除以零?

在我的示例中,X 已经很长,Y 也很长。那时我不投。

我真的只想除以一个立方数。(使用本机库)

这些数字非常大。如果我将它们转换为浮点数并执行它,它的值是无限的......

Y 是一个非常大的数字,它不是 0。X 是以毫秒为单位的时间度量。

如果这个问题没有关闭,我将在短时间内发布确切的代码......我现在无法访问它。

上下文:我正在处理 O(n^3) 的大符号计算。

错误: “线程“主”java.lang.ArithmeticException 中的异常:/ 为零”

答案:

假设你不是真的指引号,可能的原因是 Y * Y * Y 大于 2 ^ 31。它溢出,下半部分为 0。我相信这只会发生在 Y 是 2 的倍数时^11 (2048) - 但我不确定*

- 对我来说就是这种情况,Y 是 2048 的倍数,希望这有助于尝试找到解决方案。

0 投票
2 回答
1095 浏览

ruby - 为什么在 Ruby 0.0/0、3.0/0 和 3/0 中表现不同?

如果我除以 0,我会得到 ZeroDivisionError、Infinity 或 NaN,具体取决于所除的内容。

我知道 0.0 / 0 不是无穷大(在数学方面),而 3.0 / 0 是但为什么 3 / 0 不是无穷大?为什么除以整数会引发异常,但除以浮点数不会?

0 投票
1 回答
2616 浏览

python - 在从 matplotlib 绘制 loglog 图期间“无法将浮点无穷大转换为整数”

我需要从数据中绘制一些对数图(值已经在对数刻度中)但是 matplotlib 在准备对数图时会以某种方式遇到无穷大。

我相信在 is_decade 函数中,对于某个接近 0 的值,会发生除以 0:

任何想法如何处理这个问题?这是我的数据集的代码示例。

0 投票
5 回答
3327 浏览

c++ - 除以零并伴随运行时错误在 C++ 中有用吗?

根据 C++ 标准 (5/5) 除以零是未定义的行为。现在考虑这段代码(有很多无用的语句来防止编译器优化代码):

Visual C++if像这样编译 -statement:

很明显,编译器看到代码要除以零——它使用xor x,x模式将其清零ecx,然后在整数除法中为第二个操作数提供服务。此代码肯定会在运行时触发“整数除以零”错误。

IMO 这种情况(当编译器知道代码将始终除以零时)值得编译时错误 - 标准并不禁止这种情况。这将有助于在编译时而不是在运行时诊断此类情况。

然而,我与其他几位开发人员交谈,他们似乎不同意——他们的反对意见是“如果作者想除以零来... emm... 测试错误处理怎么办?”

在没有编译器意识的情况下故意除以零并不难 - 使用__declspec(noinline)Visual C++ 特定的函数装饰器:

这更具可读性和可维护性。当他“需要测试错误处理”并且在所有其他情况下都有很好的编译时错误时,可以使用该功能。

我错过了什么吗?是否有必要允许编译器知道除以零的代码的发射?

0 投票
3 回答
337 浏览

c# - 将 int 类型转换为 float 会将 DivideByZeroException 转换为 Infinity

divide我用 C#写了一个简单的函数:

MessageBox.Show(divide(3, 0))如您所料,调用结果为DivideByZeroException.

所以我决定将类型转换a为浮点数(以获得非整数返回值),如下所示:

奇怪的是,这现在向我显示Result: Infinity

尽管我可能弄错了,但这对我来说似乎是一个错误。是因为结果现在是一个浮点数,它本质上被视为返回值3 / 1 x 10^-99999或类似的东西吗?

我对这个结果感到非常震惊。

0 投票
4 回答
5619 浏览

perl - 非法除以零

我明白为什么它给了我Illegal division by zero关于第 9 行的错误(@yNewVal = ...)

如果零之间存在除法,我希望数组中包含 0。我究竟做错了什么?那么,当除以零时,如何避免我的应用程序崩溃?

0 投票
5 回答
4879 浏览

php - 除以零,php

我创建了这个函数,当尝试在 Y 文本框中输入 0 时,它可以正确显示无穷大符号。但是我仍然得到零错误的除法......这是我的代码。

这是 switch 语句的情况

呵呵

0 投票
8 回答
5109 浏览

theory - 除以零的结果是什么?

需要明确的是,我不是在寻找 NaN 或无穷大,或者问答案x/0应该是什么。我正在寻找的是这个:

根据硬件中除法的执行方式(我不知道它是如何完成的),如果除数为 0 进行除法,而处理器只是愉快地进行操作,结果会是什么?

我意识到这高度依赖于红利,所以对于一个具体的答案,我问这个问题:如果计算机遵循其标准除法运算,它会吐出什么42 / 0

更新:

我会尽量清楚一点。我在询问使用位级别的数字完成的实际操作以达到解决方案。操作的结果只是位。当发现除数为零时,NaN 和错误/异常就会起作用。如果分裂真的发生了,会出现什么位?

0 投票
3 回答
5161 浏览

delphi - Delphi5中的浮点除零异常

我的应用程序是用 Delphi5 编写的。我正在使用 madExcept 来追踪错误。我找到了一个“零浮点除法”异常,它不应该出现在哪里。引发它的代码段如下所示:

其中“c”实际上总是具有值“1”。

日志的堆栈跟踪:

我在某个时候遇到了另一个异常,确实发生了除法,但是除数是一个变量,当异常发生时它的值也为“1”。我能够调试和重现。

我的问题:我错过了什么?是否有一些我不知道的关于浮点除法的误报?

此外:我没有在异常点使用任何 C++ DLL,因为它们倾向于以不同的方式处理 FP 除法(返回 NaN 或 +/-INF 而不是引发异常)。

任何指针表示赞赏。

0 投票
8 回答
63155 浏览

javascript - 在javascript中防止/处理除以0的最佳方法

在接受用户输入的javascript中防止被0除的最佳方法是什么。如果没有特定的方法来实现这一点,那么处理这种情况以免阻止其他脚本执行的最佳方法是什么?

非常感谢任何见解。