問題タブ [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) であるはずですが、各桁を 1 つの数値に分解するプロセスのために、最終的に O(k^2*N) になりました。前の数字を修正 (%) し、10 で割って後続の数字を削除することで、各数字を分解しました。これを行うためのより効率的な方法があるかどうか教授に尋ねると、彼はビット演算子を使用すると言いました。さて、私の質問は次のとおりです。Javaで各数値を分解するのに最も速い方法はどれですか。1)上記の方法。2) 数値を文字列に変換し、部分文字列を使用します。3) ビット操作を使用します。

3)の場合、それはどのように機能しますか?

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

javascript - 基数10での丸め

関数に与えられた数値を最も近いペンス全体に丸める関数があります。

ただし、関数に入力された数値は、最も近い1ペンスに切り上げる必要がありますが、小数点以下2桁に切り上げる必要があることに気付きました。

例えば

リターンを変更するだけの場合だと思いました(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 投票する
4 に答える
510 参照

javascript - 与えられたシリーズの逆順の数を取得します

javascriptで特定のシリーズの逆順の番号を取得したいと思います。次のシリーズがある場合:

次に、入力が数値8の場合、出力は次のよう2になります。

これが私がこれまでにしたことです:

しかし、期待どおりに機能しません。

私の機能の何が問題になっていますか?

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

batch-file - バッチ: テキスト ファイル内の数値の並べ替え

メニューとコマンドのリストを含む .txt ファイルがあります。私ができるようにしたいのは、この .txt ファイルの各行を段階的に実行し、番号を確認して、前の値からインクリメントすることです。ファイルのセクションの例を次に示します。

メニュー番号が 1 から 3 までカウントされ、途中で再び 1 に戻ることに注目してください。

残念ながら、以下のようにインクリメントし続ける必要があります。

バッチファイルを使用してこれを実装する方法はありますか? 私はこれに慣れていませんが、文字列を解析し、数値を取得し、それを変数と比較してから置き換えるのは難しいことがわかりました。正しい方向に私を向けることができますか?ありがとうございました。

解決