问题标签 [number-manipulation]

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 投票
2 回答
3728 浏览

java - Java 位运算(在基数排序中)

前几天我决定用 Java编写一个基数排序的实现。基数排序应该是 O(k*N) 但我的最终是 O(k^2*N) 因为将每个数字分解为一个数字的过程。我通过修改(%)前面的数字并除以十来消除后面的数字来分解每个数字。我问我的教授是否有更有效的方法来做到这一点,他说使用位运算符。现在我的问题是:哪种方法在分解 Java 中的每个数字时最快,1) 上述方法。2)将数字转换为字符串并使用子字符串。3) 使用位操作。

如果 3) 那么这将如何工作?

0 投票
6 回答
1169 浏览

javascript - 以 10 为底四舍五入

我有一个函数可以将给函数的数字四舍五入到最接近的整便士。

然而,我注意到输入到函数中的上述数字只能四舍五入到最接近的一便士,但必须四舍五入到小数点后两位。

例如

我认为这只是改变回报的情况(Math.round(a c)/c);返回 (Math.ceil(a c)/c);

显然我错了。

在这件事上有什么帮助吗?

** 编辑 **

这是我试图实现的公式,也许它会有所帮助

所以例如

任何人都可以正确执行上述操作吗?

是我拥有的当前代码的链接,包括公式...这是我第一次启动 JavaScript 时制定的一个非常古老的公式(这是不久前的事了)但是我现在仍然没有更好,因为我那时.

任何人都可以清理它,看看他们是否能看到为什么它不能与上面的功能匹配?

0 投票
3 回答
1307 浏览

java - 如何在Java中将一个数字分成不同的部分?

我希望执行以下操作:假设我有一个像 125.625 这样的数字 => 我希望能够告诉我的程序是 1 * 100 + 2 * 10 + 5 * 1 + 0.625。请问我该怎么做?

谢谢

0 投票
3 回答
390 浏览

javascript - 根据总位数反转一个数字

javascript中是否有内置函数可以根据总数反转数字?如果没有如何实施?

IE

自从:

0 投票
4 回答
510 浏览

javascript - 获取给定系列的倒序数

我想在javascript中获取给定系列的相反顺序的数量。如果我有以下系列:

那么如果输入是数字8,那么输出应该是2,因为:

这是我到目前为止所做的:

但它没有按预期工作:

我的功能有什么问题?

0 投票
1 回答
132 浏览

batch-file - 批处理:在文本文件中重新排序数字

我有一个包含菜单和命令列表的 .txt 文件。我想要做的是逐步运行这个 .txt 文件的每一行,检查数字,然后从以前的值增加它。因此,这是该文件的示例部分:

请注意菜单编号如何从 1 计数到 3,然后在中途再次恢复为 1。

不幸的是,他们需要像下面这样继续增加。

有没有办法使用批处理文件来实现这一点?我对此并不陌生,但解析字符串、获取数字、将其与变量进行比较,然后替换它被证明是困难的。你能指出我正确的方向吗?谢谢你。

解决方案

0 投票
4 回答
36742 浏览

java - 返回数字的第 n 位

创建一个程序,该程序使用一个名为digit的函数,该函数返回从整数参数右侧起第 n 个数字的值。n 的值应该是第二个参数。

例如:digit(9635, 1)退货5digit(9635, 3)退货6

0 投票
1 回答
271 浏览

integer - Manipulating hexadecimal numbers in Pascal

I'm currently reading up on binary and hexadecimal number manipulation and I'm finding it difficult to complete a task and was wondering if anyone can help clarify this question for me.

I have a hexadecimal number '04831037' and I need to replace the first number (0) with a '1' via a Pascal program. I'm not sure how to go about doing this.

I know how to convert an integer into a hexadecimal value via:

But now I am confused on how to replace a single number in the output. Any help would be greatly appreciated