問題タブ [negative-number]

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

r - 2 つのベクトル間のコサイン類似度が負になるのはなぜですか?

11 次元の 2 つのベクトルがあります。

戻り値:

パッケージcosine()から使用しました。lsa

いくつかの値について、与えられたもののように負の cosine_sim を取得しています。類似度がどのように負になるかはわかりません。0 から 1 の間である必要があります。

ここで何が起こっているのか誰でも説明できますか。

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

c++ - ゼロの値の負号を無視するように printf を取得します。

数値結果を並べ替えて重複を排除する (ほとんど)* C プログラムを作成しようとしています。結果は、文字列、整数、および 4 つの double を含む STRUCTS として格納されます。double は、2 つの結果が重複しているかどうかを判断するために関連するものです。

これを行うには、4 つの double を使用して文字列をある程度の精度でスプリントします。

次に、これを のハッシュキーとして使用し tr1::unordered_map<string, ResultType>ます。次に、プログラムは、ハッシュテーブルにそのキーのエントリが既に含まれているかどうかを確認します。含まれている場合、結果は重複しており、破棄できます。それ以外の場合は、ハッシュ テーブルに追加されます。

問題は、値の 1 つが sprintf によって、たとえば -10E-9 からゼロに丸められることがあることです。その結果、文字列には「0.00000」ではなく「-0.00000」が含まれます。これら 2 つの値は、同じ結果を表しているにもかかわらず、明らかに異なるハッシュキーを生成します。

これに対処できるようにするために、sprintf または C 言語に組み込まれているものはありますか? 私はちょっとした回避策を考え出しました (以下の投稿を参照)。ただし、何かが組み込まれている場合は、むしろそれを使用したいと思います。

* プログラムは C で書かれていますが、これは私が最も慣れている言語ですが、unordered_map を使用するために g++ でコンパイルすることになります。

次の回避策を考え出しました。しかし、A) 組み込みの解決策があることを願っています.B) atof や浮動小数点演算についてあまり深く理解していないため、条件if(doubleRepresentation == 0.0)がいつでもトリップするかどうかはわかりません.

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

python - Python Calculator ゼロ除算/負の平方 内外 クラッシュするプログラム

申し分なく、私はプロジェクトのためにこれを行っていますが、ゼロまたは平方根で除算しようとすると、プログラムが終了する負の数になります。コードに挿入してメッセージを表示し、再度値の入力を求めるプロンプトを表示できるものを見つけようとしましたが、挿入しようとしたものはすべて、プログラムを起動するとすぐに終了します。

これは、クラッシュを修正するために何も挿入されていない電卓です。

何を挿入し、どこでクラッシュを解決すればよいかよくわかりませんが、問題は配置にあると思います。

私はこのようなものを挿入しようとしています:

それはうまくいくでしょうか?どこに挿入しますか?それが機能しない場合、何がどこに行きますか?

私はそれを後に入れようとしました

そのセクションは次のようになります

しかし、私が言ったように、私がそれをしようとすると、プログラムは開くとすぐに閉じます。また、もう一度 0 を入力すると、プログラムがクラッシュすることもわかっています。下にある行に戻す方法はありますか?

また、プログラムを終了する場合、プログラムを表示した直後に終了したり、コマンドを同時に実行したりしているため、表示されるはずのメッセージを読み取ることができません。いずれにせよ、メッセージは読めません。別のダイアログ ウィンドウにメッセージを表示して、ウィンドウを閉じたときにプログラムを終了させる方法はありますか? または、少なくとも閉鎖する前に遅らせる方法はありますか?

用語が間違っている場合は修正してください。私はまだこれに少し慣れていません。

また、いつものように、プログラムのどの部分についても (建設的な) フィードバックをお待ちしております。

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

java - Javaでは2の補数の16進数を10進数に

2の補数を表す16進文字列があります。ビットを直接操作せずに16進数を10進数に変換する簡単な方法(ライブラリ/関数)はありますか?

EGこれは、左側の16進で期待される出力です。

ありがとう!

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

delphi - 紀元前の日付を処理できる Delphi EncodeDate/DecodeDate 関数のバージョンはありますか?

Delphi 関数の EncodeDate/DecodeDate は、1.1.0001 以降の日付のみを処理できるようです。BC tDateTime 値を処理できる EncodeDate/DecodeDate の実装はありますか?

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

mysql - MYSQL で括弧付きの負の数をマイナスに変換する

括弧で囲まれた負の数を持つ MYSQL データベースがあります
。(14,500) これは -14500 であるはずです。

数値を varchar として保存しています。すべての数値を double または float 形式に変換し、負の数値をマイナス記号で書式設定しようとしています。
私のコード:

私の現在の方法の問題は、括弧付きのすべての負の数がゼロに変換されることです。私の結果を得る別の方法はありますか?

編集:

また、*-1 を削除して、括弧が削除され、値がゼロになるかどうかを確認しました。

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

r - sprintf は、丸め後にマイナス記号をゼロに追加します

丸めをしましょう

私はゼロを受け取ります。

sprintf との組み合わせで

なぜマイナス記号があるのですか?私は期待し0.000000た。

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

binary - -0 を 2 進数で表す方法

この質問は、abs(1) 未満で負の浮動小数点数を 32.32 形式に変換することに関するものです (例: -0.1234)。

これを 32.32 に変換すると、整数部分と小数部分がそれぞれ上位 32 ビット ワードと下位 32 ビット ワードに分けられます。上記の例では、上位 32 ビットは -0 を保持し、下位は .1234 を保持し、両方ともバイナリに変換されます。

問題は、この場合、-0 値を 2 進数で適切に表現するにはどうすればよいかということです。

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

c++ - 配列の最初のインデックスが負の符号かどうかを調べる方法

正または負の数値を含む配列の最初のインデックスを調べ、それが負の符号 (つまり -) であるかどうかを分類する bool 関数を作成しようとしています。負の符号の場合は false を返し、それ以外はすべて true を返します。負の符号を比較する方法を理解しようとしています。次のコードでは、「-」が原因でエラーが発生します

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

math - オーバーフローしない 2 の負の整数 (2 の補数) の減算

私はコンピュータアーキテクチャの教科書でこれに出くわしました:

厳密に負の整数を別の厳密に負の整数 (2 の補数) から減算しても、オーバーフローすることはありません。

教科書は、この主張を説明し続けていません。それは私の好奇心を刺激しました。

この記述が正しいのはなぜですか。