问题标签 [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.
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 所以它对用户不可见?
谢谢!韦恩
c++ - 自定义“非常长的 Int”部门问题
因此,对于一个非常愚蠢的 C++ 项目,我们正在制作自己的长整数类,称为 VLI(Very Long Int)。它的工作方式(他们支持它,指责他们愚蠢)是这样的:
- 用户输入最多 50 位数字,以字符串形式输入。
- String 存储在预制的 Sequence 类中,该类以相反的顺序将字符串存储在数组中。
这意味着,当输入“1234”时,它被存储为 [4|3|2|1]。
所以,我的问题是:我怎样才能只使用这些字符数组进行除法?
如果输入的答案超过 32 位,我不能使用整数来检查东西,他们基本上说在这里使用长整数是作弊。
欢迎任何意见,如果需要,我可以提供更多澄清,谢谢大家。
c# - 划分并搜索特定的单词
我有一个文本我想将它分成相等的 4 部分并搜索在这些部分中重复的特定单词并显示它们
任何想法都适用于 c# vs 2008 和 .txt 文件
c# - 为什么浮点数除以更大的浮点数会导致零,在 C# 中如何避免这种情况?
我试图除以(float)200 / (float)500
,但结果是 0.0。为什么会这样?我们怎么能得到 0.4 作为结果?非常感谢。
python - Python - 除法结果中的有效位数
新手来了 我有以下代码:
这将输出以下内容:
我一直在寻找有关默认情况下如何确定有效位数的解释,但找不到对我有意义的解释。此链接链接文本表明默认情况下“打印”语句将数字打印到 10 个有效数字,但在我的结果中似乎并非如此。
如何确定有效位数/精度?
有人可以为我解释一下吗。
提前感谢您的时间和耐心。
math - 除法、余数和只允许实数
试图找出这个伪代码。假设如下......我只能使用无符号和有符号整数(或长整数)。除法返回一个没有余数的实数。MOD 返回一个实数。不处理分数和小数。
在这种情况下,您将如何处理分数(或十进制值)?有没有办法用负值来表示余数?
在这个例子中,I/65535 应该是 0.638,但是,由于限制,我得到 0 和 638 的 MOD。然后我怎样才能乘以 C 来得到正确的答案?
希望这是有道理的。
这里的 MOD 实际上会返回 23707,而不是 638。(我希望我是对的 :))
c# - 除法到最接近的小数点后 1 位没有浮点数学?
我的 C# 程序遇到了一些速度问题,并确定此百分比计算导致速度变慢。计算很简单,n/d * 100。分子和分母都可以是任何整数。分子永远不会大于分母,也永远不会是负数。因此,结果始终为 0-100。现在,这是通过简单地使用浮点数学来完成的,而且速度有点慢,因为它被计算了数千万次。我真的不需要比最接近的 0.1% 更准确的东西。而且,我只是使用这个计算值来查看它是否大于一个固定的常数值。我在想一切都应该保持为整数,所以精度为 0.1 的范围是 0-1000。有没有什么方法可以在没有浮点数学的情况下计算这个百分比?
这是我用于计算的循环:
performance - 分母已知时更快的整数除法?
我正在研究具有非常高的除法整数延迟、数百个周期的 GPU 设备。我正在寻找优化部门。
在集合 { 1,3,6,10 } 中按分母的所有除法,但分子是运行时正值,大约为 32000 或更少。由于内存限制,查找表可能不是一个好的选择。
你能想到替代方案吗?我曾想过计算浮点逆数,并使用它们来乘分子。
谢谢
PS。谢谢大家。bit shift hack 真的很酷。为了从舍入中恢复,我使用以下 C 段:
algorithm - 整数除法属性
以下整数算术属性是否成立?
起初我以为我知道答案(不成立),但现在不确定。它适用于所有数字还是仅适用于某些条件,即n > l
?
该问题与计算机算术有关,即q = n/m, q*m != n
忽略溢出。
language-agnostic - 模除法是如何工作的
我真的不明白模数除法是如何工作的。我在计算27 % 16
和结束,11
我不明白为什么。
我似乎无法在网上找到通俗的解释。有人可以详细说明这里发生了什么吗?