問題タブ [division]

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 に答える
469 参照

mysql - 挿入...選択エラーで除算演算子を使用して選択しますか?

XYが存在しない場合はテーブルを作成します(x INT NOT NULL、y FLOAT NULL、PRIMARY KEY(x))

のエラー

何か案は?

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

c++ - 大整数を大整数で割る

みんな私は学習目的で LINT (large int) と呼ばれるクラスに取り組んでいますが、知るまではすべてうまくいきました。operator/(const LINT&) の実装に行き詰まっています。ここでの問題は、LINT を LINT で除算したいときに、再帰的な fnc 呼び出しが発生することです。つまり、次のようになります。

私がやろうとしているのは、これらの数値を手で割るかのようにこれを実装することです。たとえば、被除数 1589 と除数 27 の場合、次のようになります。

  1. 最初の桁が>=除数であるかどうかを確認し、そうであれば除算します
  2. そうでない場合は、最初の桁に別の桁を追加し、a > b かどうかを確認します

ある時点で(単純化されたシナリオでは)大きくなり、そうであれば分割する必要がありますが、この場合、再帰呼び出しに遭遇していて、それを壊す方法がわかりません。
1 つの注意: tmp として、たとえば int の代わりに LINT を使用する必要があります。これらの数値は int に適合しないためです。
それで、一般的に私が求めているのは、除算を行う他の方法はありますか? または、私の考えに誤った論理があるのか​​もしれません (かなり可能性があります)。ありがとうございました。

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

c - 整数型 long と除算

符号なし整数を素数に分解する手順を書いただけです。データ型を「 int 」に定義すると正常に動作しますが、 「 long 」に変更すると結果が正しくなくなります。どうしてか分かりません。

ところで、私はコンパイラとして Win-TC を使用しました。

以下のようにコードします。

ポールの助けに感謝します。私はどこが間違っているかを知っています。%d は %ld に置き換える必要があります。

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

division - 膨大な数(bignums)の筆算を実装する方法

bignumの筆算を実装しようとしています。組み込みプログラミングの制限により、残念ながらGMPのようなライブラリを使用することはできません。その上、私はそれを実装する方法を学ぶ知的運動が欲しいです。これまでのところ、任意の長さのバイト配列を使用して加算と乗算を行っています(したがって、各バイトはベース256桁のようです)。

除算/モジュラスの実装を開始しようとしていますが、どこから始めればよいですか?ネット上で高度に最適化された(別名読み取り不可能な)コードをたくさん見つけましたが、それは私を助けません。また、理論と実装の間のギャップを埋めることができない高度に技術的な数学のホワイトペーパーをたくさん見つけました。 。

誰かが人気のあるアルゴリズムを推奨し、それが実装に傾いている簡単で理解しやすい説明を私に指摘できれば、それは素晴らしいことです。

-編集:被除数が約4000ビット、除数が約2000ビットの場合に機能するアルゴリズムが必要です

-編集:このアルゴリズムはbase-256で機能しますか?http://courses.cs.vt.edu/~cs1104/BuildingBlocks/divide.030.html

-編集:これは私が実際に使用すべきアルゴリズム(ニュートン除算)ですか?http://en.wikipedia.org/wiki/Division_(digital)#Newton.E2.80.93Raphson_division

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

c# - .NETで小数点以下2桁を除算するときのオーバーフロー例外

小数点以下2桁を除算して、結果を表示しようとすると問題が発生します。迷惑なことに、これはサーバーでのみ発生しており、コードをローカルで実行すると完全に正常に機能しているように見えます。これは私が実行しようとしているコードです

結果の数値(Windows計算機から生成されたもの)は次のとおりです。

-0.43346086956521739130434782608696

これにより、常にオーバーフロー例外が発生します。

結果の数値は小数点以下32桁を超え、小数点以下は28桁までしか保持できないため、これはある程度意味があります。ただし、結果が小数点以下に格納されているように見えるため、この除算を実行する方法がわかりません。四捨五入して格納する前に、メモリに入力します。また、小数で格納するのではなく、文字列に直接変換しようとしましたが、同じ問題があります。

何か案は?私は明らかにばかげたことをしましたか(おそらく)、この計算を実行するためのより良い方法はありますか?

0 投票する
18 に答える
8866 参照

math - 0 を 0 で割るとエラーになるのはなぜですか?

コードで行う計算でこの問題に遭遇しました。除数も0の場合、除数は0です。私のコードでは、その場合は 0 を返します。ゼロ除算は一般的に定義されていませんが、この場合の例外を作成しないのはなぜですか? ゼロ除算が定義されていない理由は、基本的には元に戻すことができないということです。ただし、ケース 0/0 ではこの問題は見られません。

編集OKなので、この質問は多くの議論を引き起こしました。多くの票を獲得したという事実に基づいて、熱心に回答を受け入れるという過ちを犯しました。問題を分析する方法についてのアイデアを提供するため、AakashM の回答を受け入れました。

0 投票する
16 に答える
26118 参照

division - 数値が3で割り切れるかどうかを確認します

%/またはを使用せずに、数値が3で割り切れるかどうかを確認する必要があります*。与えられたヒントは、atoi()関数を使用することでした。それを行う方法はありますか?

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

c - 64 ビット× 32 ビット分割

次の除算をすばやく実行する方法を探しています。

  • 被除数は符号付き 64 ビット整数です。
  • 除数は符号付き 32 ビット整数です。
  • 商は符号付き 64 ビット整数である必要があり、剰余は必要ありません。
  • 被除数の下位 dword はゼロです。

コンパイラは 64 ビット データ型を十分にサポートしておらず、アセンブリもサポートしていないため、32 ビット データ型のみを使用しています。速度を優先するために、精度が多少損なわれる可能性があります。

これに関する指針はありますか?

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

c++ - 整数対浮動小数点除算 - >結果を提供する責任があるのは誰ですか?

私はしばらく C++ でプログラミングを行っていましたが、突然疑問が生じ、Stackoverflow コミュニティで明確にしたいと思いました。

整数を別の整数で割ると、結果が整数であることがわかります。同様に、float で割った float も float です。

しかし、この結果を提供する責任は誰にあるのでしょうか? コンパイラですか、それとも DIV 命令ですか。

0 投票する
5 に答える
717 参照

python - Pythonラウンドの問題

分割中に問題に直面しています

だから私がするとき

、3.5ではなく3を取得します

印刷の方法をたくさん試しましたが失敗しました。3.5形式でどのように印刷できるか誰かに教えてもらえますか?

ありがとうございました