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

python - 为什么这个划分没有正确执行?

我在 Python 中有一个奇怪的问题:除法没有正确执行:

这些是结果:

谢谢

0 投票
1 回答
7522 浏览

matlab - 如何在 MATLAB 中将矩阵的行除以不同的值(数组除法)

假设我有矩阵M = ones(3);,我想将每一行除以不同的数字,例如C = [1;2;3];.

我怎么能不使用循环来做到这一点?

0 投票
4 回答
8064 浏览

math - 测试整数被 11 整除

我现在正在努力处理这段代码。我想确定一个整数是否可以被 11 整除。根据我的阅读,当整数的数字之和(一次 +,一次 -)可以被 11 整除时,一个整数可以被 11 整除。

例如:56518 可以被 11 整除,因为 8-1+5-6+5 = 11,而 11 可以被 11 整除。

我怎样才能在 Haskell 中写下来?提前致谢。

0 投票
2 回答
1026 浏览

c - 我怎样才能将除法强度减少 2^n + 1?

我需要在代码的热路径中执行一些整数除法。我已经通过分析和循环计数确定整数除法正在花费我。我希望我能做些什么来加强将师减少到更便宜的东西。

在这条路径中,我除以 2^n+1,其中 n 是可变的。本质上,我想优化此功能以删除除法运算符:

如果我除以 2^n,我只需将 div 替换为右移 n。如果我除以一个常数,我会让编译器的强度降低那个特定的除法,很可能把它变成一个乘法和一些移位。

是否有适用于 2^n+1 的类似优化?

编辑:这里的 a 可以是任意 64 位整数。n 只取 10 到 25 之间的几个值。我当然可以为每个 n 预先计算一些值,但不能为 a。

0 投票
4 回答
34870 浏览

java - 我应该在Java中移位以除以2吗?

可能的重复:
移位比Java中的乘法和除法更快吗?。网?
快速Java优化问题

很多年前在大学里,我了解到右移一位与除以二的效果相同,但通常要快得多。我不确定自 9 到 10 年前我了解到 Java 在这方面是如何发展的。Java编译器会自动将除以二转换为移位操作,还是我应该自己在代码中手动执行移位操作?

0 投票
2 回答
2096 浏览

c - 整数除法,四舍五入

有整数变量,电压以毫伏为单位。

我有 2 段显示器,我想显示百分之一伏特。

如何在一次操作中将毫伏转换为百分之一伏?没有 IF 语句,没有函数?

0 投票
6 回答
2379 浏览

c++ - 有效地实现下限/欧几里得整数除法

下限除法是当结果总是下限(朝向 -∞),而不是朝向 0:

部门类型

是否可以在 C/C++ 中有效地实现下限或欧几里得整数除法?

(显而易见的解决方案是检查股息的符号)

0 投票
5 回答
15947 浏览

c++ - MOD 运算是否比乘法更占用 CPU?

为什么 mod ( %) 操作比乘法 ( ) 的成本高出2*倍多一点?

请更具体地说明 CPU 如何执行除法运算并返回 MOD 运算的结果。

在以下示例中,每个线程运行一秒钟。测试是在SPARC处理器上进行的。

0 投票
1 回答
1396 浏览

haskell - Haskell:将除法结果转换为整数类型的问题

我正在学习 Haskell 并一直试图理解类型系统。

我正在尝试编写一个函数,该函数返回“半或三加一”系列的长度作为输入。这是我使用递归方法对该函数的尝试(该函数仅对整数输入有效):

这是我尝试在 GHC 6.12.3 中加载此文件时遇到的错误

take (truncate (5/2)) [1,2,3]有效,因此我无法理解此错误消息。我哪里错了?

0 投票
3 回答
234 浏览

c++ - 为什么除法(?)会产生这个数字?

改写问题:

以下代码(不是 C++ - 用内部脚本语言编写)

产生一个值

90989373681853939930449659398190196007605312719045829137102976436641398782862768335320454041881784565022989668056715169480294533394160442876108458546952155914634268552157701346144299391656459840294022732906509880379702822420494744472135997630178480287638496793549447363202959411986592330337536848282003701760.000000

对于 D。我们 100% 确定A != 0.0。我们几乎 100% 确定B == 0.0。我们从不使用如此小的值(接近 0.0 但不是 0.0),例如B这个值所C暗示的值。它不可能从我们的数据中获得这种价值。当为 0时可以A*B产生不等于 0.0 的任何东西吗?B