問題タブ [arithmetic-expressions]
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.
bash - $(( func arg ? str1 : str2 )) で関数を使用できますか?
次のようなステートメントを使用したいと思います。
しかし、bash では次の構文エラー メッセージが表示されます。
さまざまなフォームで遊んだことがありますが、引数を持つ関数を受け入れる方法がわかりません。何か案は?
python - Pythonで式/中置を検証する
Pythonで式/中置を検証するにはどうすればよいですか?出来ますか?例えば:
c++ - 二項演算子の両側の符号が異なる場合、昇格ルールはどのように機能しますか?
次のプログラムを検討してください。
と
+ 演算子は、返す正しい型をどのように「認識」しますか? 一般的な規則は、すべての引数を最も幅の広い型に変換することですが、ここでは と の間に明確な「勝者」はint
ありませんunsigned int
。最初のケースでは、 の結果が得られるため、 がunsigned int
の結果として選択されている必要があります。2 番目のケースでは、 の結果が得られるため、 を選択しているに違いありません。しかし、一般的なケースでは、これがどのように決定可能かはわかりません。私が見ているこの未定義の動作ですか、それとも何か他のものですか?operator+
2147483648
int
-1
bash - $((expr))はbashの$ [expr]と同等ですか?
重複の可能性:
bash:$ [<算術式>]と$((<算術式>))
この構成は、bashの整数演算$(( expr ))
に使用できます。
$[ expr ]
同じことをするようです(しかし文書化されていません):
これらの構成はbashで同等ですか?
python - Twisted で 2 つの整数を加算するにはどうすればよいですか?
私のプログラムには 2 つの整数があります。a
それらを「 」および「 」と呼びましょうb
。それらを合計して、結果として別の整数を取得したいと思います。これらは通常の Pythonint
オブジェクトです。不思議なんだけど; それらを Twisted と一緒に追加するにはどうすればよいですか? performAsynchronousAddition
どこかに特別な機能はありますか?が必要Deferred
ですか? 原子炉はどうですか?原子炉が関与していますか?
php - 括弧なしの文字列連結内の算術演算により、奇妙な結果が生じる
次のコード行を検討してください。
その出力は 3 で、これは計算 $x-$y の予想される結果です。ただし、予想される出力は次のとおりです。
10 - 7 = 3
したがって、私の質問は、計算で連結している文字列に何が起こったのでしょうか? 期待した結果を生成するには、算術演算を括弧で囲む必要があることを知っています。
出力
10 - 7 = 3
しかし、PHP は元のコードについて文句を言わないので、その場合に生成された出力の背後にあるロジックは何なのか疑問に思っています。弦はどこへ行った?誰かがそれを説明したり、それが説明されている PHP マニュアルの場所を教えてくれたりしたら、私は感謝します。
javascript - Firefox JavaScript 算術演算のパフォーマンスの異常
このテストは firefox で実行してください。
http://jsperf.com/static-arithmetic
結果をどのように説明しますか?
これ
よりもはるかに高速に実行されます
なんで?
language-agnostic - 短絡乗算のようなものはありますか?
論理式の短絡については誰もが知っています。
条件が真になるmyFunc()
方法がないため、わざわざ実行する必要はありません。if
あなたの毎日の代数方程式に相当するものがあるかどうか、私は興味がありました。
C=0
最初の項を評価する意味がない場合。x
とy
がスカラーである場合、パフォーマンスに関してはあまり問題になりませんが、それらが大きな行列であり、操作にコストがかかる (そして行列に適用できる) 場合、確かに違いが生じます。もちろん、if C!=0
ステートメントを挿入することで、このような極端なケースを回避できます。
だから私の質問は、そのような機能が存在するかどうか、そしてそれが役立つかどうかです. 私はあまりプログラマーではないので、おそらく私が出会ったことのない名前でそうしています。もしそうなら、私に教えてください:)
android - Android で算術式を実行する
配列に格納されたデータに対して算術演算を実行したいと考えています。
ユーザーはランダムな列とそれらに対するランダムな操作を選択できます。
お気に入り、
これを達成する方法はありますか?
編集: 上記の計算は例です。固定計算ではありません。とにかく変わるかもしれませんが、
また
だから私はその動的計算を行うことはできません。String 内で式を実行する必要があります。
さらに編集:
ユーザーには、計算を入力するためのテキスト ボックスがあります。
したがって、ユーザーは「(フィールド 1 - フィールド 3)/フィールド 2」など、必要に応じて何かを入力します。
配列からフィールドに対応する値を取得し、ユーザーの選択に従って操作 (+、-、、/) を適用する必要があります。
フィールドの順序や操作など、この式のすべてが動的です。
実装された解決策:
これは、私が到達した長い可能性のある解決策です。改善があれば追加します。括弧に基づく計算の階層を実装しませんでした。
floating-point - IEEE 754 浮動小数点表現
10 進数から IEEE 745 浮動小数点単精度に変換するにはどうすればよいですか? 0.5 や 0.75 などの小さな数値を扱うことができます。私の問題は、小さな数値をどう処理すればよいかわからないことです。例えば、
12.1325 * 10^-13