问题标签 [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 投票
4 回答
61094 浏览

c++ - c++ 除以 0

我正在运行长时间的模拟。我将结果记录到向量中以计算有关数据的统计信息。我意识到,理论上,这些样本可能是除以零的结果。这只是理论上的,我很确定事实并非如此。为了避免修改代码后重新运行模拟,我想知道在这种情况下会发生什么。我是否能够意识到是否发生了除以 0?我会收到错误消息吗?(目前没有处理异常)。

谢谢

0 投票
4 回答
61055 浏览

sql - 如何避免 SQL 查询中的 DIVIDE BY ZERO 错误

对于特定月份,recd_qty 为零,因此我收到除以零错误。

有什么办法可以避免除零错误?

我有什么办法在那个特定月份被忽略?

0 投票
4 回答
4356 浏览

tsql - 尽管没有包含 0 的列,但遇到 TSQL 除以零

我一直试图理解为什么我的 SQL 查询会出现“除以零”(Msg 8134),但我一定遗漏了一些东西。我想知道下面具体情况的原因,我不是在寻找NULLIFCASE WHEN...或者我已经知道的类似情况(当然可以在下面的情况下使用它们)。

我有一个 SQL 语句,其计算列类似于

使用上述错误消息运行此语句会出错,这本身并不是问题 - 显然很TotalSize可能是 0,因此会导致错误。

现在我不明白的是,TotalSize当我将计算列注释掉时,我没有任何列为 0 的行,我仔细检查了情况并非如此。

然后我认为由于某种原因,列计算将在使用 where 子句的条件实际过滤之前对整个结果集执行,但是这 a) 没有意义 imho 和 b) 在尝试使用 a 重现错误时测试设置一切正常(见下文):

我很困惑,想知道原因是什么。

非常欢迎任何指向正确方向的想法或指示,在此先感谢

更新

到目前为止,感谢您的意见,但不幸的是,我似乎还没有接近问题的根源。我设法将语句剥离了一点,现在如果删除了一个 JOIN,我可以在没有错误的情况下执行它(对于我暂时删除的输出中的其他列,我需要它)。

我不明白,为什么使用 JOIN 会导致错误,标准的 INNER JOIN 不应该总是返回相同或更少的行数,但永远不会更多

工作代码

错误导致代码

我还尝试了使用游标并逐行遍历结果,但在这种情况下没有发生错误(无论我尝试了上面两个语句中的哪一个)。

抱歉,代码缩进混乱,不知何故似乎没有应用正确的格式。

G。

0 投票
3 回答
586 浏览

math - 此代码是否包含除以零错误?

我从这里MetaTrader MQL4下载了一个语言.mq4源代码文件,我认为文件中包含除以零错误。相关部分是:

这个演示代码案例:

我的假设是否正确,即代码中存在错误,
如果 这样
也许有人可以指出更正应该是什么?


一般计算案例:

什么是行业最佳实践/应该使用哪些实用的软件设计措施作为事件的救生衣保护DIV!0

0 投票
8 回答
18761 浏览

ruby - Ruby方式:捕捉除以零

我有以下方法来计算平均值:

这没什么特别的,但它有一个我希望所有平均方程都有的问题:如果输入全为零,它可能会被零除。

所以,我想到了这样做:

……这行得通,但对我来说感觉很笨拙。有没有更优雅的“Ruby Way”来避免这种被零除的问题?

我希望我拥有的是一个“除非那时”操作员,比如......

有什么建议么?

0 投票
2 回答
5486 浏览

integer - 整数除以 0 的余数

考虑整数除法

其中a、b、q、r分别为:被除数、除数、商和余数。特别是当 b = 0 时,没有唯一的 q 满足给定 a 的方程,因此在这种情况下商 q 应该是未定义的。

然而,在这种情况下确实存在唯一的r,即r = a。在商和余数总是一起定义的前提下,只要 q 未定义,就会得出 r 未定义,但在编程中,我们经常希望使用与除法无关的余数%运算/。我实际上遇到了我想要的情况if b == 0 then a else a % b end

是否存在/是否存在任何编程语言中的运算符,当除数为 0 时,它与除数相同%但返回除数而不是零除法错误?

大多数(或所有)编程语言是否有任何理由返回零除法错误% 0

0 投票
1 回答
467 浏览

python - 比较int float python问题

我有这个代码:

输出是:

我不知道为什么p1.y!=p2.y评估为 true,然后在异常中评估为 false

我正在运行 python 2.6.6

0 投票
2 回答
26527 浏览

java - Java:打印出用于调试的对象

我想要一种简单的方法来打印出 java 对象,或者换一种说法,将对象序列化为字符串。我想查看对象中包含的所有变量的值,如果有更多对象(如列表或其他),它也应该打印出该对象中的内容。基本上,它类似于 JSON 编码,但 JSON 不支持无穷大,我需要查看 double 或 float 值之一中是否存在无穷大或 NaN。

我怎样才能做到这一点?

0 投票
1 回答
1894 浏览

c# - Double 除以零返回除以零错误

我遇到了意想不到的行为,希望有人能就重点调查的领域提供一些指导。

我有两种方法,一种本质上是对双精度执行除以零测试,第二种调用extern非托管 dll 的方法。

注意:在 .Net 运行时,将 Double 除以零应该返回一个 Infinity 值(有趣的是正面或负面的味道)。

我正在做的伪代码看起来像这样:

第一次调用InfinityTest()按预期返回值 Infinity。第二次调用InfinityTest()引发了我没想到的除以零异常。

更新

下面的有效InfinityTest()代码。为简洁起见,我删除了 try/catch 元素等。我无权详细介绍DllCall()伪代码元素,抱歉。

0 投票
1 回答
1462 浏览

vb.net - 如何在 Linq 中处理除以零

在下面的 linq 查询中,我有一个除以零的异常,我似乎无法编写代码。当 fldDevider 的 Sum 返回 0 时发生。

当 Group.Sum(Function(dr) CDec(dr.Field(Of String)(fldDevider))) 函数返回 0 时,如何确保 ValuePerMonth 字段为 0。或者我如何为 Sum fldDevider 返回 1 如果它实际上是 0。

也欢迎一些关于如何更好地将字符串转换为十进制的提示。