问题标签 [division]

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 回答
469 浏览

mysql - 插入...在选择错误中使用除法运算符进行选择?

如果不存在 XY ( x INT NOT NULL , y FLOAT NULL , PRIMARY KEY(x) ),则创建表

错误与

有任何想法吗?

0 投票
2 回答
2693 浏览

c++ - 大整数除以大整数

伙计们,我正在学习名为 LINT(大整数)的课程,直到知道为止,一切都很顺利。我坚持实施 operator/(const LINT&)。这里的问题是,当我想将 LINT 除以 LINT 时,我进入了递归 fnc 调用,即:

我想要做的是实现这一点,就好像我会用手将这些数字相除一样,所以例如对于除数 1589 和除数 27 我会这样:

  1. 检查第一个数字是否 >= 除数,如果是则除
  2. 如果不添加到第一个数字另一个数字并检查是否 a > b

在某些时候它会更大(在简化的场景中),如果是这样,我必须分开,但在这种情况下,我遇到了递归调用,我不知道如何打破它。
注意:例如,作为 tmp,我必须使用 LINT 而不是 int,因为这些数字不适合 int。
所以一般来说,我要问的是还有其他方法可以进行除法吗?或者我的想法可能存在错误的逻辑(很可能)。谢谢你。

0 投票
1 回答
1516 浏览

c - 整数类型 long 和除法

我只是编写了一个将无符号整数分解为素数的过程。如果我将数据类型定义为“ int ”,它将正常工作,如果我将其更改为“ long ”,结果将是错误的。我不知道为什么。

顺便说一句,我使用 Win-TC 作为我的编译器。

代码如下:

感谢保罗的帮助,我知道哪里错了。%d 应替换为 %ld。

0 投票
3 回答
5856 浏览

division - 如何实现大数的长除法(bignums)

我正在尝试为 bignums 实现长除法。不幸的是,由于嵌入式编程的限制,我不能使用像 GMP 这样的库。此外,我想要学习如何实施它的智力练习。到目前为止,我已经使用任意长度的字节数组完成了加法和乘法(所以每个字节就像一个 base-256 数字)。

我只是想开始实施除法/模数,我想知道从哪里开始?我在网上发现了很多高度优化(又名不可读)的代码,这对我没有帮助,而且我发现了很多高科技的数学白皮书,我无法从中弥合理论和实现之间的差距.

如果有人可以推荐一种流行的算法,并为我指出一个易于理解的易于实现的解释,那就太好了。

-edit:我需要在被除数为~4000bits,除数为~2000bits 时工作的算法

-edit:这个算法是否适用于 base-256 ?http://courses.cs.vt.edu/~cs1104/BuildingBlocks/divide.030.html

-编辑:这是我真正应该使用的算法(牛顿除法)吗?http://en.wikipedia.org/wiki/Division_(digital)#Newton.E2.80.93Raphson_division

0 投票
4 回答
7923 浏览

c# - 在 .NET 中除以两位小数时出现溢出异常

我在尝试将两位小数相除然后显示结果时遇到问题。令人讨厌的是,这只发生在我们的服务器上,如果我在本地运行代码,它似乎工作得很好。这是我试图运行的代码

结果数字(从 Windows 计算器生成)是

-0.43346086956521739130434782608696

这总是会导致溢出异常:

这确实有点道理,因为结果数字超过小数点后 32 位,而小数点最多只能保留 28 位。但我不确定如何执行这种除法,因为它似乎将结果存储在小数点中输入内存,然后将其四舍五入并存储。我也尝试将其直接转换为字符串,而不是将其存储在十进制中,但这也有同样的问题。

有任何想法吗?我是否做了一些明显愚蠢的事情(很可能),有没有更好的方法来执行这个计算?

0 投票
18 回答
8866 浏览

math - 为什么 0 除以 0 是错误的?

我在代码中进行的计算中遇到了这个问题,如果除数也为 0,则除数为 0。在我的代码中,我为这种情况返回 0。我想知道,虽然除以零通常是未定义的,为什么不为这种情况破例呢?我的理解为什么除以零是不确定的,基本上是它不能被逆转。但是,我在 0/0 的情况下没有看到这个问题。

编辑好的,所以这个问题引发了很多讨论。我犯了一个错误,即基于它获得了很多选票这一事实而过分急切地接受了一个答案。我现在接受了AakashM 的回答,因为它提供了一个关于如何分析问题的想法。

0 投票
16 回答
26118 浏览

division - 检查一个数是否能被3整除

%我需要在不使用,/或的情况下找出一个数字是否可以被 3 整除*。给出的提示是使用atoi()函数。知道怎么做吗?

0 投票
1 回答
4306 浏览

c - 64 位除以 32 位除法

我正在寻找一种快速的方法来执行以下划分:

  • 股息是一个有符号的 64 位整数。
  • 除数是带符号的 32 位整数。
  • 商应该是有符号的 64 位整数,余数是不必要的。
  • 股息的低位 dword 为零。

我只使用 32 位数据类型,因为编译器对 64 位数据类型的支持很差,而且没有汇编。准确性可能会因速度而有所妥协。

对此有任何指示吗?

0 投票
6 回答
6642 浏览

c++ - 整数与浮点除法 -> 谁负责提供结果?

我已经用 C++ 编程了一段时间,但突然有疑问并想与 Stackoverflow 社区澄清一下。

当一个整数除以另一个整数时,我们都知道结果是一个整数,同样,一个浮点数除以一个浮点数也是一个浮点数。

但是谁负责提供这个结果呢?是编译器还是 DIV 指令?

0 投票
5 回答
717 浏览

python - python圆形问题

我在划分时遇到了问题

所以当我这样做的时候

,我得到 3 而不是 3.5

我尝试了多种打印方式,但都失败了,有人可以告诉我以 3.5 格式获得的方式吗?

谢谢