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

c# - 如何强制 c# 二进制 int 除法返回双精度值?

如何强制加倍 x = 3 / 2; 在没有 D 后缀或强制转换的情况下返回 1.5 in x?是否有任何类型的运算符重载可以完成?还是一些编译器选项?

令人惊讶的是,添加强制转换或后缀并不是那么简单,原因如下:

业务用户需要编写和调试自己的公式。目前 C# 正在像 DSL(领域特定语言)一样被使用,因为这些用户不是计算机科学工程师。所以他们所知道的就是如何编辑和创建几种类型的类来保存他们的“业务规则”,这些规则通常只是数学公式。

但他们总是假设 double x = 3 / 2; 将返回 x = 1.5,但在 C# 中返回 1。

A. 他们总是忘记这一点,浪费时间调试,打电话给我寻求支持,我们修复它。B. 他们认为这很丑陋并且损害了他们业务规则的可读性。

如您所知,DSL 需要更像自然语言。

是的。我们正计划迁移到 Boo 并基于它构建一个 DSL,但那是在路上。

是否有一个简单的解决方案可以使 double x = 3 / 2; 通过类外部的东西返回 1.5 所以它对用户不可见?

谢谢!韦恩

0 投票
3 回答
1902 浏览

c++ - 自定义“非常长的 Int”部门问题

因此,对于一个非常愚蠢的 C++ 项目,我们正在制作自己的长整数类,称为 VLI(Very Long Int)。它的工作方式(他们支持它,指责他们愚蠢)是这样的:

  1. 用户输入最多 50 位数字,以字符串形式输入。
  2. String 存储在预制的 Sequence 类中,该类以相反的顺序将字符串存储在数组中。

这意味着,当输入“1234”时,它被存储为 [4|3|2|1]。

所以,我的问题是:我怎样才能只使用这些字符数组进行除法?

如果输入的答案超过 32 位,我不能使用整数来检查东西,他们基本上说在这里使用长整数是作弊。

欢迎任何意见,如果需要,我可以提供更多澄清,谢谢大家。

0 投票
1 回答
142 浏览

c# - 划分并搜索特定的单词

我有一个文本我想将它分成相等的 4 部分并搜索在这些部分中重复的特定单词并显示它们

任何想法都适用于 c# vs 2008 和 .txt 文件

0 投票
4 回答
911 浏览

c# - 为什么浮点数除以更大的浮点数会导致零,在 C# 中如何避免这种情况?

我试图除以(float)200 / (float)500,但结果是 0.0。为什么会这样?我们怎么能得到 0.4 作为结果?非常感谢。

0 投票
2 回答
3847 浏览

python - Python - 除法结果中的有效位数

新手来了 我有以下代码:

这将输出以下内容:

我一直在寻找有关默认情况下如何确定有效位数的解释,但找不到对我有意义的解释。此链接链接文本表明默认情况下“打印”语句将数字打印到 10 个有效数字,但在我的结果中似乎并非如此。

如何确定有效位数/精度?

有人可以为我解释一下吗。

提前感谢您的时间和耐心。

0 投票
3 回答
620 浏览

math - 除法、余数和只允许实数

试图找出这个伪代码。假设如下......我只能使用无符号和有符号整数(或长整数)。除法返回一个没有余数的实数。MOD 返回一个实数。不处理分数和小数。

在这种情况下,您将如何处理分数(或十进制值)?有没有办法用负值来表示余数?

在这个例子中,I/65535 应该是 0.638,但是,由于限制,我得到 0 和 638 的 MOD。然后我怎样才能乘以 C 来得到正确的答案?

希望这是有道理的。

这里的 MOD 实际上会返回 23707,而不是 638。(我希望我是对的 :))

0 投票
3 回答
1737 浏览

c# - 除法到最接近的小数点后 1 位没有浮点数学?

我的 C# 程序遇到了一些速度问题,并确定此百分比计算导致速度变慢。计算很简单,n/d * 100。分子和分母都可以是任何整数。分子永远不会大于分母,也永远不会是负数。因此,结果始终为 0-100。现在,这是通过简单地使用浮点数学来完成的,而且速度有点慢,因为它被计算了数千万次。我真的不需要比最接近的 0.1% 更准确的东西。而且,我只是使用这个计算值来查看它是否大于一个固定的常数值。我在想一切都应该保持为整数,所以精度为 0.1 的范围是 0-1000。有没有什么方法可以在没有浮点数学的情况下计算这个百分比?

这是我用于计算的循环:

0 投票
3 回答
6873 浏览

performance - 分母已知时更快的整数除法?

我正在研究具有非常高的除法整数延迟、数百个周期的 GPU 设备。我正在寻找优化部门。

在集合 { 1,3,6,10 } 中按分母的所有除法,但分子是运行时正值,大约为 32000 或更少。由于内存限制,查找表可能不是一个好的选择。

你能想到替代方案吗?我曾想过计算浮点逆数,并使用它们来乘分子。

谢谢

PS。谢谢大家。bit shift hack 真的很酷。为了从舍入中恢复,我使用以下 C 段:

0 投票
2 回答
1116 浏览

algorithm - 整数除法属性

以下整数算术属性是否成立?

起初我以为我知道答案(不成立),但现在不确定。它适用于所有数字还是仅适用于某些条件,即n > l

该问题与计算机算术有关,即q = n/m, q*m != n忽略溢出。

0 投票
19 回答
324199 浏览

language-agnostic - 模除法是如何工作的

我真的不明白模数除法是如何工作的。我在计算27 % 16和结束,11我不明白为什么。

我似乎无法在网上找到通俗的解释。有人可以详细说明这里发生了什么吗?