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

c# - 如何在程序中逐位执行除法?

我正在写一个类似于 mpz (C) 或 BigInteger (Java) 的类。这只是为了好玩,所以请不要继续说我不应该写我自己的。

我有一堂类似于:

现在,执行这个类的 add() 和 subtract() 方法非常简单。这是一个例子:

同样,做乘法也不是那么难。

我在维基百科上看到有一个关于Division Algorithms的页面,但我不确定哪一个适合我正在尝试做的事情。

因为这些正整数(表示为数字)可以是任意长的,所以我想确保我不会尝试在逐个数字的基础上进行任何操作。

但是,任何人都可以为我指出正确的方向来对表示为的两个数字进行除法吗?另外,我可以忽略余数,因为这是整数除法。List<Integer>

0 投票
4 回答
29804 浏览

c - 除法结果始终为零

我得到了这个 C 代码。

我想知道为什么我的变量 't' 总是为零(在 printf 函数中)?

0 投票
22 回答
178417 浏览

c - 舍入整数除法(而不是截断)

我很想知道如何将一个数字四舍五入到最接近的整数。例如,如果我有:

如果以浮点数计算,则为 14.75;如何将结果存储为“a”中的 15?

0 投票
2 回答
2836 浏览

c++ - VS C++ 在特定检查后抛出除以零异常

在以下 C++ 代码中,整数除以零应该是不可能发生的:

但是 Visual Studio 弹出此错误:

DSA_asgn1.exe 中 0x001712c0 处的未处理异常:0xC0000094:整数除以零。

堆栈跟踪指向代码中指示的行。

更新:我可能只是在这里做了一些愚蠢的事情。在试图让 VS 关注我的调试断点时,我重新构建了解决方案,异常不再发生。在我看来,当我认为我正在开始新的会话时,我可能会在调试会话的中间停止并恢复它。

感谢您的回复。在这里删除我的问题是否合适,因为它已经解决并且不是我认为的那样?

似乎 VS 可能只对任何整数除法执行此操作,而不检查是否可以除以零。即使代码永远不能抛出它,我是否需要捕获这个异常?如果是这样,最好的方法是什么?

这是针对使用 C++ 指定 VS 2005/2008 的分配。我不想让事情变得比我需要的更复杂,但同时我喜欢尽可能地把事情做好。

0 投票
9 回答
17299 浏览

c# - 为什么我不能使用 Int 获得百分比

请原谅我的编程知识。我知道这是一件简单的事情,但我不明白为什么结果总是 0。为什么小数会很好?

非常感谢。

0 投票
2 回答
423 浏览

c# - 如何检查一个整数是否是给定整数的和?

可以说我有一个整数result和一个整数数组,可以说[a,b,c](不是固定长度)。我需要检测 if result=a*i +b*j + c*k, with i,j,k>=0

如果可能的话,我更喜欢 C/C# 中的解决方案。

PS 问题来自预订系统,如果行程的持续时间是给定持续时间的组合,则可以出售行程。

谢谢!

例如:如果我们有 a=3, b=7 比 rezult 20 = 3*2 + 7*2 结果 9 = 3*3 + 7*0

0 投票
2 回答
91317 浏览

c - 如何在整数除法中获得分数?

如何在 C 中除以两个整数并获得双精度或浮点答案?

0 投票
11 回答
482037 浏览

java - 整数除法:如何产生双精度数?

对于此代码块:

d值为0.0。它可以通过强制转换强制工作:

但是还有其他方法可以得到正确的double结果吗?我不喜欢铸造原语,谁知道会发生什么。

0 投票
6 回答
1044 浏览

c - 当 long double 不够时使用什么类型?

我正在编写一个程序,将素数分配给矩阵的每个条目,然后我需要将其中的一些相乘。结果数字迅速增长,我不知道要使用哪种类型,因为我得到了 long double 的“环绕”:S

感谢所有帮助。

-皮克尔

0 投票
16 回答
26118 浏览

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

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