问题标签 [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.
java - Java 位运算(在基数排序中)
前几天我决定用 Java编写一个基数排序的实现。基数排序应该是 O(k*N) 但我的最终是 O(k^2*N) 因为将每个数字分解为一个数字的过程。我通过修改(%)前面的数字并除以十来消除后面的数字来分解每个数字。我问我的教授是否有更有效的方法来做到这一点,他说使用位运算符。现在我的问题是:哪种方法在分解 Java 中的每个数字时最快,1) 上述方法。2)将数字转换为字符串并使用子字符串。3) 使用位操作。
如果 3) 那么这将如何工作?
javascript - 以 10 为底四舍五入
我有一个函数可以将给函数的数字四舍五入到最接近的整便士。
然而,我注意到输入到函数中的上述数字只能四舍五入到最接近的一便士,但必须四舍五入到小数点后两位。
例如
我认为这只是改变回报的情况(Math.round(a c)/c);返回 (Math.ceil(a c)/c);
显然我错了。
在这件事上有什么帮助吗?
** 编辑 **
这是我试图实现的公式,也许它会有所帮助
所以例如
任何人都可以正确执行上述操作吗?
这是我拥有的当前代码的链接,包括公式...这是我第一次启动 JavaScript 时制定的一个非常古老的公式(这是不久前的事了)但是我现在仍然没有更好,因为我那时.
任何人都可以清理它,看看他们是否能看到为什么它不能与上面的功能匹配?
java - 如何在Java中将一个数字分成不同的部分?
我希望执行以下操作:假设我有一个像 125.625 这样的数字 => 我希望能够告诉我的程序是 1 * 100 + 2 * 10 + 5 * 1 + 0.625。请问我该怎么做?
谢谢
javascript - 根据总位数反转一个数字
javascript中是否有内置函数可以根据总数反转数字?如果没有如何实施?
IE
自从:
javascript - 获取给定系列的倒序数
我想在javascript中获取给定系列的相反顺序的数量。如果我有以下系列:
那么如果输入是数字8
,那么输出应该是2
,因为:
这是我到目前为止所做的:
但它没有按预期工作:
我的功能有什么问题?
batch-file - 批处理:在文本文件中重新排序数字
我有一个包含菜单和命令列表的 .txt 文件。我想要做的是逐步运行这个 .txt 文件的每一行,检查数字,然后从以前的值增加它。因此,这是该文件的示例部分:
请注意菜单编号如何从 1 计数到 3,然后在中途再次恢复为 1。
不幸的是,他们需要像下面这样继续增加。
有没有办法使用批处理文件来实现这一点?我对此并不陌生,但解析字符串、获取数字、将其与变量进行比较,然后替换它被证明是困难的。你能指出我正确的方向吗?谢谢你。
解决方案
java - 返回数字的第 n 位
创建一个程序,该程序使用一个名为digit的函数,该函数返回从整数参数右侧起第 n 个数字的值。n 的值应该是第二个参数。
例如:digit(9635, 1)
退货5
和digit(9635, 3)
退货6
。
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