问题标签 [digits]
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.
vb.net - 只接受文本框的数字
我发现这段代码让我的文本框只接受数字。
但是......用户不能使用退格按钮删除数字。那我该怎么办?
performance - 为什么 `(map digitToInt) 。show`这么快?
将非负数Integer
转换为其数字列表通常是这样完成的:
我试图找到一种更直接的方法来执行任务,而不涉及字符串转换,但我无法想出更快的方法。
到目前为止我一直在尝试的事情:
基线:
从 StackOverflow 上的另一个问题得到这个:
试图推出我自己的:
这个灵感来自showInt
于Numeric
:
现在是基准。注意:我强制使用filter
.
这是参考。现在为digits2
:
那是3.46倍。
digits3
慢4.89倍。只是为了好玩,我尝试只使用 revDigits3 并避免使用reverse
.
奇怪的是,这甚至更慢,慢了5.24倍。
最后一个:
这慢了10.43倍。
我的印象是,仅使用算术和 cons 会胜过任何涉及字符串转换的操作。显然,有些东西我无法掌握。
那么诀窍是什么?为什么digits
这么快?
我正在使用 GHC 6.12.3。
javascript - 多位计数器
我对 Javascript 还很陌生,到目前为止,我只需要遵循教程和阅读论坛就可以做到这一点,但这确实让我难过一阵子。
基本上我想要一个包含七位数字的计数器,我发现了一些东西,但没有一个对我来说真正有意义,所以我写了这个:
据我所知,它有效。我的问题是:你预见到这有什么问题吗?如果没有,有没有更干净的方法来写这一切?
我将不胜感激任何和所有的答复。
干杯,科林
c# - 将数字中的数字相加的最快方法
给定一个大数,例如9223372036854775807
( Int64.MaxValue
),求和的最快方法是什么?
目前我正在 ToStringing 并将每个字符重新解析为int
:
这肯定是非常低效的。有什么建议么?
最后,您将如何使用BigInteger
?
谢谢
c - 给定一个double,需要找出总共有多少个数字
我有一个不一定是积极的但通常是双重的。它可以是 0.xxxx000 或 X.xxxx00000 或 XX.00000 或 0.xxx0xxx00000,最终在最后一个数字的右边全是 0。我需要跟踪有多少位数。我遇到了这个问题,有什么帮助吗?这是C。
python - 如何用 Python 判断字符串是否以数字开头?
我有一个以数字开头的字符串(0-9)
所以而不是写
有没有更聪明/更有效的方法?
binary - 如何正确填充二进制数(带和不带基数)
所以我有一个关于用 0 填充的快速问题。我做的例子如下,只是假设长度无关紧要并且没有符号位。
我知道在前面填充二进制数的整数部分很好(尽管有缓冲区和类似的东西)。当我处理小数点时,我永远不记得它是如何工作的。你是在基数(b)旁边还是在数字(c)的末尾填充。另外,像这样的填充会影响这些数字的补码吗?
谢谢
编辑: 我问这个的原因是因为我正在从二进制转换为十六进制,将二进制转换为八进制。为此,我必须将位分组为 4 或 3 组。我没有足够的位,所以我需要在某处添加零。
c++ - GCC 和 MSVC 之间的位数差异 10
我有以下代码:
- GCC 4.4 返回 19
- MS VS 9.0 返回 18
有人可以解释为什么两者之间有区别吗?无论编译器如何,我都希望这样的常量是相同的。
java - Problem on getting digits in a double variable
I got a little problem with a function I need in my java progam. I want to check the total amount of digits, a 'double' variable has. (e.g.: 5 should return 1, 5.0034 should return 5, and 2.04 should return 3.) My function is this:
Now this works perfectly, but when I am making some mathematical calculations, you get the slight errors of doubles: I divide 10 by cos(60), which is 0,5. The answer should be 20.0, but the program gives a 20.000000000000004 (that number, I copied it). My while loop gets stuck, and the program hangs.
Any ideas? (Or other great solutions for checking the digits of a number!)
regex - 正则表达式匹配之前已解析的数量的字符
假设我有一个文件,其中包含如下所示的行:
每行以代表数字 n 的数字开头。我想匹配它后面的 n 个字符。输出应该是:
有没有办法使用正则表达式来做到这一点?我的第一次尝试是:
但它似乎不起作用。