問題タブ [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.

0 投票する
8 に答える
66814 参照

vb.net - テキストボックスの数字のみを受け入れる

テキストボックスに数字のみを受け入れるようにするためのこのコードを見つけました。

しかし...ユーザーはバックスペースボタンを使用して番号を削除することはできません。それではどうすればよいですか?

0 投票する
2 に答える
1202 参照

performance - なぜ `(map digitToInt) 。show`はとても速いですか?

非負Integerを数字のリストに変換することは、一般的に次のように行われます。

文字列変換を行わずにタスクを実行するためのより直接的な方法を見つけようとしていましたが、より高速なものを思いつくことができません。

私がこれまで試してきたこと:

ベースライン:

StackOverflow に関する別の質問からこれを取得しました。

自分で巻こうとしている:

これは に触発されshowIntましたNumeric:

さてベンチマーク。注: を使用して評価を強制していfilterます。

これが参考です。今ではdigits2

それは3.46倍長いです。

digits34.89倍遅いです。楽しみのために、 revDigits3 のみを使用して、reverse.

奇妙なことに、これはさらに遅く、5.24倍遅いです。

そして最後のもの:

これは10.43倍遅いです。

算術演算とコンスのみを使用すると、文字列変換を伴うものよりも優れているという印象を受けました。どうやら、私には理解できない何かがあるようです。

それで、どんなトリックですか?なぜdigitsそんなに速いのですか?

GHC 6.12.3 を使用しています。

0 投票する
3 に答える
921 参照

javascript - 複数桁のカウンター

私はJavascriptにかなり慣れていないので、チュートリアルに従ってフォーラムを読むだけでこれまでのところうまくいくことができましたが、これはしばらくの間本当に困惑しました.

基本的に、私は 7 桁を含む数字のカウンターが欲しかったのですが、いくつかのことを見つけましたが、本当に意味のあるものは何もなかったので、これを書きました:

私が知る限り、それは機能します。私の質問は次のとおりです。これに関する問題を予測していますか。そうでない場合、これをすべて書くためのよりクリーンな方法はありますか?

すべての返信に感謝します。

乾杯、コリン

0 投票する
6 に答える
13137 参照

c# - 数字の桁を合計する最速の方法

9223372036854775807( ) などの大きな数が与えられた場合Int64.MaxValue、数字を合計する最も速い方法は何ですか?

現在、私は ToStringing を実行し、各文字を次のように再解析していintます。

これは確かに恐ろしく非効率的です。助言がありますか?

最後に、これを でどのように機能させますBigIntegerか?

ありがとう

0 投票する
3 に答える
5755 参照

c - double が与えられた場合、合計で何桁になるかを調べる必要があります

必ずしも正であるとは限りませんが、通常は二重です。0.xxxx000 または X.xxxx00000 または XX.00000 または 0.xxx0xxx00000 のいずれかになり、最終的には最後の数字の右側がすべて 0 になります。桁数を追跡する必要があります。私はこれで困っています、何か助けてくれますか?これはCです。

0 投票する
12 に答える
137561 参照

python - 文字列がPythonの数字で始まるかどうかを見分ける方法は?

数字(0〜9)で始まる文字列があります。startswith()を使用して10個のテストケースを「または」実行できることはわかっていますが、おそらくより適切な解決策があります。

だから書く代わりに

より賢い/より効率的な方法はありますか?

0 投票する
1 に答える
2218 参照

binary - 2 進数を正しくパディングする方法 (基数の有無にかかわらず)

そこで、0 のパディングについて簡単な質問があります。私が作成した例を以下に示します。長さは問題ではなく、符号ビットはないと仮定しています。

前に2進数の整数部分をパディングすることは問題ないことを私は知っています(バッファやそのようなものにもかかわらず)。基数を扱うときは、それがどのように機能するかを決して思い出せません。基数の横にパディ​​ングしますか (b)、それとも数字の最後にパディングしますか (c)。また、このようなパディングはこれらの数値の補数に影響しますか?

ありがとう

編集: 私がこれを求めている理由は、バイナリから16進数、バイナリから8進数に変換しているためです。これを行うには、ビットを 4 または 3 のグループにグループ化する必要があります。十分なビットがないため、どこかにゼロを追加する必要があります。

0 投票する
3 に答える
613 参照

c++ - GCC と MSVC の桁数の違い10

次のコードがあります。

  • GCC 4.4 は 19 を返します
  • MS VS 9.0 は 18 を返します

誰かが説明してもらえますか?なぜ2つに違いがあるのですか? このような定数は、コンパイラに関係なく同じであると予想していました。

0 投票する
4 に答える
6133 参照

java - double 変数で数字を取得する際の問題

Java プログラムで必要な関数に少し問題がありました。「double」変数の合計桁数を確認したい。(例: 5 は 1 を返し、5.0034 は 5 を返し、2.04 は 3 を返す必要があります。) 私の関数は次のとおりです。

これで完璧に動作しますが、数学的計算を行っていると、わずかに double のエラーが発生します。10 を cos(60) で割ると、0.5 になります。答えは 20.0 のはずですが、プログラムは 20.000000000000004 を返します (その番号をコピーしました)。while ループが動かなくなり、プログラムがハングします。

何か案は?(または、数字の桁をチェックするための他の優れたソリューション!)

0 投票する
4 に答える
60 参照

regex - 量が以前に解析された文字数に一致する正規表現

次のような行を含むファイルがあるとします。

各行は、番号 n を表す数字で始まります。それに続くn文字を一致させたい。出力は次のようになります。

正規表現を使用してこれを行う方法はありますか? 私の最初の試みは:

しかし、うまくいかないようです。