问题标签 [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.
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 的倍数,希望这有助于尝试找到解决方案。
ruby - 为什么在 Ruby 0.0/0、3.0/0 和 3/0 中表现不同?
如果我除以 0,我会得到 ZeroDivisionError、Infinity 或 NaN,具体取决于所除的内容。
我知道 0.0 / 0 不是无穷大(在数学方面),而 3.0 / 0 是但为什么 3 / 0 不是无穷大?为什么除以整数会引发异常,但除以浮点数不会?
python - 在从 matplotlib 绘制 loglog 图期间“无法将浮点无穷大转换为整数”
我需要从数据中绘制一些对数图(值已经在对数刻度中)但是 matplotlib 在准备对数图时会以某种方式遇到无穷大。
我相信在 is_decade 函数中,对于某个接近 0 的值,会发生除以 0:
任何想法如何处理这个问题?这是我的数据集的代码示例。
c++ - 除以零并伴随运行时错误在 C++ 中有用吗?
根据 C++ 标准 (5/5) 除以零是未定义的行为。现在考虑这段代码(有很多无用的语句来防止编译器优化代码):
Visual C++if
像这样编译 -statement:
很明显,编译器看到代码要除以零——它使用xor x,x
模式将其清零ecx
,然后在整数除法中为第二个操作数提供服务。此代码肯定会在运行时触发“整数除以零”错误。
IMO 这种情况(当编译器知道代码将始终除以零时)值得编译时错误 - 标准并不禁止这种情况。这将有助于在编译时而不是在运行时诊断此类情况。
然而,我与其他几位开发人员交谈,他们似乎不同意——他们的反对意见是“如果作者想除以零来... emm... 测试错误处理怎么办?”
在没有编译器意识的情况下故意除以零并不难 - 使用__declspec(noinline)
Visual C++ 特定的函数装饰器:
这更具可读性和可维护性。当他“需要测试错误处理”并且在所有其他情况下都有很好的编译时错误时,可以使用该功能。
我错过了什么吗?是否有必要允许编译器知道除以零的代码的发射?
c# - 将 int 类型转换为 float 会将 DivideByZeroException 转换为 Infinity
divide
我用 C#写了一个简单的函数:
MessageBox.Show(divide(3, 0))
如您所料,调用结果为DivideByZeroException
.
所以我决定将类型转换a
为浮点数(以获得非整数返回值),如下所示:
奇怪的是,这现在向我显示Result: Infinity。
尽管我可能弄错了,但这对我来说似乎是一个错误。是因为结果现在是一个浮点数,它本质上被视为返回值3 / 1 x 10^-99999
或类似的东西吗?
我对这个结果感到非常震惊。
perl - 非法除以零
我明白为什么它给了我Illegal division by zero
关于第 9 行的错误(@yNewVal = ...)
如果零之间存在除法,我希望数组中包含 0。我究竟做错了什么?那么,当除以零时,如何避免我的应用程序崩溃?
php - 除以零,php
我创建了这个函数,当尝试在 Y 文本框中输入 0 时,它可以正确显示无穷大符号。但是我仍然得到零错误的除法......这是我的代码。
这是 switch 语句的情况
呵呵
theory - 除以零的结果是什么?
需要明确的是,我不是在寻找 NaN 或无穷大,或者问答案x/0
应该是什么。我正在寻找的是这个:
根据硬件中除法的执行方式(我不知道它是如何完成的),如果除数为 0 进行除法,而处理器只是愉快地进行操作,结果会是什么?
我意识到这高度依赖于红利,所以对于一个具体的答案,我问这个问题:如果计算机遵循其标准除法运算,它会吐出什么42 / 0
?
更新:
我会尽量清楚一点。我在询问使用位级别的数字完成的实际操作以达到解决方案。操作的结果只是位。当发现除数为零时,NaN 和错误/异常就会起作用。如果分裂真的发生了,会出现什么位?
delphi - Delphi5中的浮点除零异常
我的应用程序是用 Delphi5 编写的。我正在使用 madExcept 来追踪错误。我找到了一个“零浮点除法”异常,它不应该出现在哪里。引发它的代码段如下所示:
其中“c”实际上总是具有值“1”。
日志的堆栈跟踪:
我在某个时候遇到了另一个异常,确实发生了除法,但是除数是一个变量,当异常发生时它的值也为“1”。我能够调试和重现。
我的问题:我错过了什么?是否有一些我不知道的关于浮点除法的误报?
此外:我没有在异常点使用任何 C++ DLL,因为它们倾向于以不同的方式处理 FP 除法(返回 NaN 或 +/-INF 而不是引发异常)。
任何指针表示赞赏。
javascript - 在javascript中防止/处理除以0的最佳方法
在接受用户输入的javascript中防止被0除的最佳方法是什么。如果没有特定的方法来实现这一点,那么处理这种情况以免阻止其他脚本执行的最佳方法是什么?
非常感谢任何见解。