問題タブ [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.
c# - c#バイナリint除算にdoubleを返すように強制する方法は?
double x = 3 / 2; を強制する方法 D サフィックスまたはキャストなしで x で 1.5 を返すには? 実行できる演算子のオーバーロードはありますか? またはいくつかのコンパイラオプション?
驚くべきことに、次の理由により、キャストやサフィックスを追加するのはそれほど簡単ではありません。
ビジネス ユーザーは、独自の数式を作成してデバッグする必要があります。現在、C# は、これらのユーザーがコンピューター サイエンス エンジニアではないという点で、DSL (ドメイン固有言語) のように使用されています。したがって、彼らが知っているのは、通常は単なる数式である「ビジネス ルール」を保持するために、いくつかのタイプのクラスを編集および作成する方法だけです。
しかし、彼らは常に double x = 3 / 2 を想定しています。x = 1.5 を返しますが、C# では 1 を返します。
A. 彼らはいつもこれを忘れ、デバッグに時間を浪費し、私に電話してサポートを求めると、私たちはそれを修正します。B. 彼らはそれが非常に見苦しく、ビジネスルールの可読性を損なっていると考えています。
ご存じのとおり、DSL は自然言語に近いものにする必要があります。
はい。Boo に移行してそれに基づく DSL を構築する予定ですが、それはまだ先の話です。
double x = 3 / 2; を作成する簡単な解決策はありますか? クラスの外部で 1.5 を返すので、ユーザーには見えませんか?
ありがとう!ウェイン
c++ - カスタム "Very Long Int" 除算の問題
そのため、C++ での非常にばかげたプロジェクトのために、VLI (Very Long Int) と呼ばれる独自の長整数クラスを作成しています。それが機能する方法は次のとおりです(彼らはそれを支持し、愚かさを非難しました):
- ユーザーは最大 50 桁まで入力でき、文字列として入力されます。
- 文字列は、文字列を逆の順序で配列に格納する、事前に作成された Sequence クラスに格納されます。
つまり、「1234」が入力された場合、[4|3|2|1]として格納されます。
だから、私の質問はこれです:これらの文字の配列のみを使用して除算を行うにはどうすればよいですか?
入力回答が 32 桁を超える場合、int を使用してチェックすることはできません。基本的に、ここで long int を使用するのは不正行為であると言っています。
どんな意見でも歓迎します。必要に応じて、さらに説明を加えることができます。皆さんに感謝します。
c# - 特定の単語を分割して検索する
私はそれを等しい4つの部分に分割し、それらの部分で繰り返される特定の単語を検索してそれらを表示したいテキストを持っています
アイデアはc#vs2008および.txtファイルで機能しています
c# - float をより大きな float で割った結果がゼロになるのはなぜですか? C# でこれを回避するにはどうすればよいですか?
除算しようとしまし(float)200 / (float)500
たが、結果は 0.0 です。これはなぜで、どのようにして結果として 0.4 を得ることができるのでしょうか? どうもありがとう。
python - Python - 除算結果の有効桁数
ここの初心者。次のコードがあります。
これにより、次が出力されます。
デフォルトで有効桁数がどのように決定されるかについての説明を探していましたが、意味のある説明を見つけるのに苦労しました。このリンクリンク テキストは、デフォルトで「print」ステートメントが数字を有効数字 10 桁まで出力することを示唆していますが、私の結果ではそうではないようです。
有効桁数/精度はどのように決定されますか?
誰かが私のためにこれに光を当てることができますか.
どうぞよろしくお願いいたします。
math - 除算、剰余、および許可される実数のみ
この擬似コードを理解しようとしています。以下を想定しています。...符号なし整数と符号付き整数(またはlong)のみを使用できます。除算は、余りのない実数を返します。MODは実数を返します。分数と小数は処理されません。
この状況で小数(または小数値)をどのように処理しますか?余りを表すために負の値を使用する方法はありますか?
この例では、I / 65535は0.638である必要がありますが、制限があり、MODが638の場合は0になります。次に、Cを掛けて正しい答えを得るにはどうすればよいですか?
それが理にかなっていることを願っています。
ここでのMODは、実際には638ではなく23707を返します。
c# - 浮動小数点演算なしで最も近い小数点第 1 位まで除算しますか?
C# プログラムで速度の問題が発生しており、このパーセンテージ計算が原因で速度が低下していることを確認しました。計算は単純に n/d * 100 です。分子と分母の両方に任意の整数を指定できます。分子が分母よりも大きくなることはなく、負になることもありません。したがって、結果は常に 0 ~ 100 です。現在、これは単純に浮動小数点演算を使用して行われており、何千万回も計算されるため、多少遅くなります。0.1% 単位まで正確である必要はありません。そして、この計算値を使用して、固定定数値よりも大きいかどうかを確認します。すべてを整数として保持する必要があると考えているため、精度が 0.1 の範囲は 0 ~ 1000 になります。浮動小数点演算なしでこのパーセンテージを計算する方法はありますか?
計算で使用しているループは次のとおりです。
performance - 分母がわかっている場合の整数除算の高速化?
除算の整数レイテンシが非常に高く、数百サイクルのGPUデバイスに取り組んでいます。部門を最適化することを目指しています。
セット{1,3,6,10}にある分母によるすべての除算。ただし、分子は実行時の正の値であり、およそ32000以下です。メモリの制約により、ルックアップテーブルは適切なオプションではない場合があります。
あなたは代替案を考えることができますか?浮動小数点の逆数を計算し、それらを使用して分子を乗算することを考えました。
ありがとう
PS。人々に感謝します。ビットシフトハックは本当にクールです。丸めから回復するには、次のCセグメントを使用します。
algorithm - 整数除算のプロパティ
次の整数算術プロパティは成り立ちますか?
最初は答えはわかっていると思いましたが(当てはまりません)、今はわかりません。それはすべての数に当てはまりますか、それとも特定の条件にのみ当てはまりn > l
ますか?
この質問は、コンピュータの算術、つまりq = n/m, q*m != n
オーバーフローを無視することに関係しています。
language-agnostic - モジュラス除算はどのように機能しますか
モジュラス除算がどのように機能するのかよくわかりません。計算27 % 16
してしまいましたが11
、理由がわかりません。
オンラインで素人の言葉で説明を見つけることができないようです。誰かがここで何が起こっているかについて非常に高いレベルで詳しく説明できますか?