問題タブ [infinity]

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 投票する
1 に答える
369 参照

c++ - C++ - ベクトルの初期化の失敗

多次元ベクトルを次のように初期化しようとしています:

残念ながら、次のエラーが表示されます。

誰かが私にこれを説明し、それを修正する方法を教えてもらえますか?

ありがとう!

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

c++ - std::complex で複雑な無限大を作成するC++で

j が複雑な変数である Inf+Inf*j に等しい複雑な無限大を作成しようとしています。私がこれを行うとき:

複素数 (NaN + Inf*j) を返します。

しかし

複素数 (Inf + 0*j) を返します。

また :

複素数 (NaN + Inf*j) を返します。

ここで何が起こっているか知っている人はいますか?虚部を無限大にしようとすると、実部に NaN が書き込まれます。

もちろん、上記は NaN と Infinity をサポートする型にのみ適用されます。g++ v4.6.1 を使用しています。numeric_limits ヘッダーを見てきましたが、上記がまったく発生する兆候はありません。

上記を文脈に入れるために、私は実際に複雑なnumeric_limitsの部分的な特殊化で上記を行っています。この問題を検討していただきありがとうございます。

元の投稿の改訂

問題を説明するために、完全ではあるが短いプログラムを提供しています。また、結果を生成するためにプログラムをどのようにコンパイルする必要があるかについて、さらに適格な情報をいくつか含めました。

-std=c++0x を指定して Ubuntu の g++ バージョン 4.6.1 で上記をコンパイルすると、次の結果が得られます。

-std=c++0x オプションを指定しない場合、結果は次のようになります。

したがって、実際の問題は、C++0x が指定されている場合に GNU g++ V4.6.1 が回答を返すのはなぜですか?

元の投稿の改訂 2

Octave(MATLABのような数値パッケージ)で次のことを試しました:

a=inf + j*inf

答えは次のとおりです。

a = NaN + Infi

これはまさに私の C++11 コード (C++0x) で見られるものです。Octave が何を使用してコンパイルされているかはわかりません (C++ と FORTRAN の組み合わせだと思います) が、そのパッケージが取得している結果を返す場合、これはよく知られた動作であると思います。

ただし、C++11 ドラフト標準を調べたところ、この動作についての言及は見つかりませんでした。

元の投稿の改訂 3

次の行を追加する

my_complex_inf の構築直後に C++11 用にコンパイルすると、「正しい」回答 (inf、inf) が返されます。残念ながら、これは現在 2 段階のプロセスであり、constexpr 関数でこの種の複雑な無限を作成することはできません。

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

rounding - IEEE754の正の無限大への丸め

IEEE754の丸め規則を理解するのに苦労しています。

  • 正の無限大に丸める
  • 負の無限大に丸める
  • 最も近い偶数に偏っていない

2進数の右側に9ビットで構成される2進数があり、右端の3ビットを使用して丸めを決定する必要がある場合はどうすればよいですか?

これは宿題なので、質問について漠然としています...コンセプトについて助けが必要です。

ありがとうございました!

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

javascript - Number.MAX_VALUE に加算

この質問に対する答えは非常に明白かもしれませんが、Mozilla のドキュメントや Google で簡単に検索しても見つかりません。

このようなコードがある場合

次に、 Number.MAX_VALUE に何かInfinityを追加すると、それが にプッシュされると予想されます。結果はNumber.MAX_VALUE、私に吐き出されるだけです。

Infinityただし、Chrome JS コンソールで遊んでみると、実際には、十分に足し算/引き算をするまで、実際にはならないことに気付きました。

Number.MAX_VALUEとの間のこの「バッファ」の説明は何Infinityですか?

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

jfreechart - JFreeChartの無限大

私はこのリンクを見つけました:http ://www.jfree.org/forum/viewtopic.php?f = 3&t = 6314

2007年に、JFreeChartで無限大をサポートする必要があることに同意しました。

それがサポートされているかどうか誰かが知っていますか?私はこれをサポートできる必要があります。または、X軸に終点のない線を引くことができます。

0 投票する
0 に答える
191 参照

php - PHPでBC Mathで無限大を使用するには?

BC Math で無限大を使用する方法が見つかりません。次のようなものを考えてみましょう:

$divider が 0 になるまでは問題ありません。したがって、例外を作成します。

問題は、将来の計算で $result が「0」として計算されることです。$result を任意の大きな数値として設定できますが、それは正確な計算の概念を破壊します。また、正確な計算を行うために大きすぎる数値を入力すると、速度が大幅に低下します。

これを克服する方法はありますか?

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

c# - C# double に変換すると無限大が返される

私は方法を持っています:

メソッドは、変数valueが として定義されているクラス内にありますdynamic

このように使用すると:

valueになってしまいInfinityます。プロセスをたどってみると、 の値numberは ではなくInfinity、科学表記法で表された結果であることがわかります。numberが変換されて内部に格納されるたびに、何か悪いことが起こっていvalueます。number正しい値を保持する理由を知っている人valueはいますか?

編集:

完全なコード サンプルを次に示します。

主要:

クラス:

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

python - Pythonモジュロ無限大

無限大を含むモジュロ演算を含むコードがありますa%numpy.inf

私が期待していたのはゼロになることでした。コードは私の古いコンピューターで正常に機能しました。ただし、新しいコンピューターにpython、numpyをインストールしたところ、操作は次のようになりましたNaN

a%numpy.infゼロになる方法を知っていますか?

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

javascript - 配列で最も近い数値を見つけようとすると、-Infinity JavaScript が発生します

h配列内の別の数値 (ユーザーのブラウザーの高さ) に最も近く、 random である数値を見つけようとしています-Infinity。これが私のコードです。

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

intersection - 無限平面との交点

3D ラインと無限遠平面との交点を計算したいと思います。線の 3D 方向を取り、4 番目のベクトル座標を 0 に設定するのと同じだと思います。

しかし、これでは十分ではありません。線が変換され、透視カメラによって投影された後の画面座標での交点の 2D 位置を知りたいです。

この問題は、2D 画像で消失点を見つけることと同じです。