问题标签 [integer-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 投票
6 回答
6642 浏览

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

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

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

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

0 投票
3 回答
1352 浏览

python - 为什么 Python 程序员仍然使用旧式除法?

我在 2001 年开始使用 Python。我喜欢这种语言的简单性,但令我恼火的是/运算符,它会在一些微妙的地方咬我,比如

幸运的是,PEP 238已经写好了,我一发现新from __future__ import division声明,就开始虔诚地将它添加到我写的每个 .py 文件中。

但是到这里已经快 9 年了,我仍然经常看到用于整数除法的Python 代码示例。是不是一个广为人知的功能?或者实际上有理由更喜欢旧方式?///

0 投票
2 回答
11090 浏览

math - 如何使用 32 位除法指令执行 64 位除法?

这是(AFAIK)这个一般主题中的一个特定问题。

情况如下:

我有一个基于 32 位 RISC 微控制器(NEC V810 的变体)的嵌入式系统(视频游戏机)。我想写一个定点数学库。我看了这篇文章,但是随附的源代码是用 386 汇编编写的,因此既不能直接使用也不能轻易修改。

V810 内置了整数乘除法,但我想使用上面文章中提到的 18.14 格式。这需要将 64 位整数除以 32 位整数,而 V810 仅执行(有符号或无符号)32 位/32 位除法(产生 32 位商和 32 位余数)。

所以,我的问题是:如何用 32 位/32 位除法模拟 64 位/32 位除法(以允许预移动被除数)?或者,从另一种方式来看问题,使用标准 32 位算术/逻辑运算将 18.14 定点除以另一个定点的最佳方法是什么?(“最佳”表示最快、最小或两者兼而有之)。

代数、(V810)汇编和伪代码都很好。我将从 C 调用代码。

提前致谢!

编辑:不知何故我错过了这个问题......但是,它仍然需要一些修改才能超级高效(它必须比 v810 提供的浮点 div 更快,尽管它可能已经是......),因此,请随时为我做我的工作以换取声誉积分;)(当然还有我的图书馆文档中的信用)。

0 投票
1 回答
207 浏览

javascript - 我可以用一个数学公式表达这些条件吗?

不知道问这个问题的最佳方式是:

我正在编写一个函数,它将接受一个名为“x”的变量。

这是我期望返回的:

等等....

任何帮助表示赞赏。

如果重要的话,我会用 JavaScript 来做。

0 投票
6 回答
453592 浏览

c - 整数除法的行为是什么?

例如,

或者

结果会永远是分区的底线吗?定义的行为是什么?

0 投票
5 回答
717 浏览

python - python圆形问题

我在划分时遇到了问题

所以当我这样做的时候

,我得到 3 而不是 3.5

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

谢谢

0 投票
4 回答
20029 浏览

matlab - MATLAB 除法... 29/128 应该返回 0 吗?

我真的不认为这是一个精度问题,答案应该是 0.226 左右。这是确切的代码:

I只是我从中获取值的矩阵。这是 MATLAB 的输出:

我错过了什么?

0 投票
3 回答
42567 浏览

java - 如何将整数值转换为十进制值?

我有一个整数值:

值可能是正数或负数。

当我将该值除以 1000000 时,我希望这个结果出现在表格中,56.472201但它只给了我商。我怎样才能同时获得商和余数值?

0 投票
6 回答
50808 浏览

java - 为什么将浮点数除以整数返回 0.0?

因此,如果我有一个数字范围“0 - 1024”并且我想将它们带入“0 - 255”,那么数学将要求将输入除以输入的最大值(在这种情况下为 1024),这将给出我是一个介于 0.0 - 1.0 之间的数字。然后乘以目标范围,(255)。

这就是我想做的!

但是由于某种原因在 Java 中(使用处理)它总是会返回一个 0 的值。

代码就这么简单

但我只得到0.0。我试过双精度和整数。一切都无济于事。为什么!?

0 投票
2 回答
468 浏览

sql - 使用 T-SQL 如何计算考试成绩百分比?

这应该是一个简单的任务,或者一个简单的谷歌搜索,我都没有找到。我试图简单地计算成绩百分比。我正在尝试使用:

结果为 0。我试图计算得到 89% 的分数。我尝试了多种组合,我开始认为使用 t-sql 太复杂或者不可能。我错过了什么?