問題タブ [exponent]

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

binary - バイナリから IEEE 浮動小数点への変換

2 進数 0000 0110 1101 1001 1111 1110 1101 0011 を IEEE 浮動小数点に変換する必要があります。答えは 1.1011001111111011010011 x 2^−114 ですが、指数はどのように導出されるのでしょうか?

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

c# - 平方根とべき乗を計算する高速な方法は?

C# の Math クラスは、根と累乗を double でのみ実行します。フロートベースの平方根関数と累乗関数を Math2 クラスに追加すると、さまざまな処理が少し速くなる可能性があります (今日はリラクゼーションの日で、最適化はリラックスできると思います)。

だから - ライセンスについて心配する必要のない高速な平方根関数と累乗関数、plskthx。または、私をそこに連れて行くリンク。

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

c++ - C 指数のチェックまたは変換

「1.45e004」または「1.45e-04」または「-1.45e004」の表現形式の指数があります。

[3 番目のマイナス記号に注意してください]

チェック (==、!=、>、<、<=、>= など) は、現在の形式の指数では機能しません [正しくないか、結果が返されません]。

ただし、fabs を使用して指数を変換すると、最初の 2 つは機能しますが、最後の 1 つは機能しません。fabs はマイナス記号を削除するためです (したがって、値を正にし、負にする必要はありません)。

したがって、私の質問は次のとおりです。

1)指数を符号付きの値を含む絶対値に変換する方法はありますか?

[ファブはこれを行うことができません]

また

2)ある指数を別の指数と比較する方法 [または関数] はありますか (==、!=、>、<、>=、<= を実行できる必要があります)?

また

3)指数から 2 つの値を抽出する方法はありますか。

例: "-1.45e-04" [値 1 = -1.45、値 2 = -4]。

質問1および/または2に対する回答は、3 が実装に問題がある可能性がある回避策であるため、非常に優先されます (ただし、1 および 2 に適切な回答がない場合に備えてあります)。

[補足: C++ メソッドを使用できますが、ストリームの回避が推奨されます]

ありがとうございました

次の 3 つの質問のいずれかに回答することで、全体的な目標を達成することができます。

次のいずれか: 1) 指定された形式の 2 つの指数を (関数を使用して) 直接比較して、最大の指数から最小の指数への並べ替え (そうでない)ソートの実装方法は関係ないため、プログラムに含まれています。チェックのみを解決する必要があります)。

2) 直接比較できる別の型に変換することによる間接比較。

3) 指数内の 2 つの数値を別々に比較するという厄介な回避策を使用した直接比較。

【背景詳細】

実際のプログラムは 7 つのヘッダー ファイルと 1 つの cpp にまたがるので、特定のセグメントが絡み合っているため、特定のセグメントを表示することはできません。

つまり、ACE サテライトからダウンロードされたファイルは引数として解析され、メモリにロードされ、適切なタイプに変換されます。次に、格納された型が並べ替えられて準備され (現在の段階)、グラフがレンダリングされます (まだ実装されていません)。

現時点では、指数 (上記の形式で ACE サテライト テキスト ファイルに格納されています) を扱っています。これらの指数は、最大の指数と最小の指数を見つけるためにスキャンする必要があるため、グラフは 2 つの指数の間に正しく配置されます。この後、各指数を比較して、指定された一連の数値よりも大きい (グラフで高い) か小さい (グラフで低い) かを確認します。

そのタスクには、指数間の比較が必要です。私は彼らとの経験が浅いので、ここで質問することにしました。

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

flex4 - 指数形式で数値を表現する

私たちはフレックスプロジェクトに取り組んでいます

計算から得られた数値を指数形式で表示する必要があります。基本的に、80900を8.09 * 10^4として表示します。4.1e-4 as 4.1 * 10^-4など

文字列演算を行わずに、数値を取得して指数と仮数を分離できる簡単な方法。

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

xcode - 指数を使用したXcode

これはおそらく簡単な質問ですが、私は変数「side」を変数「curNum」の2乗で割る必要があります。現在、このための私のコードは次のようになります

ただし、これにより、「バイナリへのオペランドが無効です^」というエラーが発生します。指数を正常に使用するにはどうすればよいですか。

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

haskell - Haskell のべき乗

^Haskell Prelude が累乗のための 2 つの別個の関数 (つまりと)を定義している理由を誰か教えてもらえますか**? 型システムはこの種の重複を排除するものだと思っていました。

0 投票する
10 に答える
12044 参照

c++ - const非整数指数を使用したpow()の最適化?

コードにホットスポットがpow()あり、実行時間の約10〜20%を占めています。

私の入力は非常に具体的であるため、より高いパフォーマンスで2つの近似(各指数に1つ)pow(x,y)をロールする方法があるかどうか疑問に思っています。pow()

  • 2.4と1/2.4の2つの定数指数があります。
  • 指数が2.4の場合、xは(0.090473935、1.0]の範囲になります。
  • 指数が1/2.4の場合、xは(0.0031308、1.0]の範囲になります。
  • SSE/AVXfloatベクトルを使用しています。プラットフォームの詳細を利用できる場合は、すぐに!

float完全な精度(の)アルゴリズムにも関心がありますが、最大エラー率は約0.01%が理想的です。

私はすでに高速pow() 近似を使用していますが、これらの制約は考慮されていません。もっとうまくやることは可能ですか?

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

matlab - 10の累乗に丸める

10の最も近い累乗(1、10、100、1000 ...)に切り上げtauMaxたい変数、があります。以下の式を使用して、tau配列の最大値に最も近い整数を見つけています。x軸のカットオフとなる10の累乗を計算しようとしているため、最大値を見つけています。このため、tauMaxは756に等しいので、1000または3(10 ^ 3の場合)のいずれかを出力する式が必要です。

助けていただければ幸いです。

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

java - GWT 2.3で指数を計算する方法は?

JavaでGWT2.3を使用して指数を計算する必要がありました。すなわち:x^y。Javaにはネイティブのpower演算子はありません。通常、pow()メソッドを使用するにはjava.lang.Mathをインポートする必要があります。しかし、GWTクライアント側ではそれを行うことはできません(私は思いますか?)。

独自のpow()メソッドを作成して、一時的に問題を解決しました。しかし、私が書いたものはおそらく非効率的であり、ネイティブソリューションほど良くはないと思います。

だから私は自分よりも良い解決策をグーグルで検索し、com.googlecode.gwt.math.Mathなどのサードパーティのライブラリを使用している人を何人か見つけました。しかし、2.1以降はGWTに統合されていたため、これらのライブラリはGWT2.0以前でのみ機能すると言う人もいました。しかし、2.3でこれらの統合された数学ライブラリを使用する方法についてのヘルプは見つかりませんでした。

正確には何をインポートする必要がありますか?そして、これらのライブラリをどのように正確に使用しますか?これらに関する公式のGWTドキュメントはどこにありますか?それらは本当に統合されていますか?それとも、上記の独自の方法を使い続ける必要がありますか?

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

javascript - javascriptで指数表記の小数点以下4桁までに制限する

このタイプの値を使用して、javascript で小数点以下の桁数を 4 に制限するにはどうすればよいですか? 10 の累乗の値を使用しているため、e は指数です。toFixed()動作しないようです。