問題タブ [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 投票する
1 に答える
588 参照

plot - 指数 x 軸でプロットする

指数 x 軸でプロットを作成しようとしています。0 から始まり、1.85 の累乗で増加する必要があります。

例:
tick:1 label:1000 value:3.55
tick:2 label:1500 value:7.51
tick:3 label:2000 value:12.79
tick:4 label:2500 value:19.33
tick:5 label:3000 value:27.08
など7000まで。

明らかに、値は 0,0 ポイントからの目盛りの距離でなければなりません。y 軸は 0 から 7 である必要があります。

カスタムティックを使用してこれを達成しようとしても成功しません。
関数を使用して配列を生成できると思いますが、方法がわかりません。

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

c# - オーバーロードされた指数C#および指数演算子

C#で指数をオーバーロードする方法はありますか?一部の言語では(頭のてっぺんから名前を付けることはできません)、^指数関数に使用されていることは知っていますが、C ++およびC#では^、ビット単位のXOR演算子であり、オーバーロードできますが、これは私が望んでいることではありません過負荷。べき関数などを過負荷にしたくない

例えば。私はでできることを知ってい2^xます(1 << x)。それで、私の2番目の部分は、C#に指数演算子がありますか、それとも私は固執する必要がありますかSystem.Math.Pow(base, exp);

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

jquery - jQueryに指数を含めますか?

JQueryで指数をどのように実装しますか?

私はこれを変更しています:

ユーザー入力からより複雑な合計の式を計算します。

式自体は次のとおりです (a から g はユーザー入力です)。

ステップ 1) X=((1+(a/100))^b)*(c*12)

ステップ 2) X+d=e

ステップ 3) efg=h

これをより効果的に実装するのを手伝ってもらえますか?

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

java - Java の大整数のべき乗の計算中の無限ループ

私はこのコードをじっと見つめていましたが、何が問題なのかわかりません。新鮮な目が助けになるかもしれません。

私はこれを実行しましたが、どうやら x が電力に等しくなることはありません。どんな助けでも大歓迎です。

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

javascript - JavaScript が大きな数を正しく追加していません (ただし、非常に近い値になっています)

たくさん足したいのですが、うまくいきません。

変数combinationsは最終的に 135,382,323,952,046,190 になり、これは正確ではありません。135,382,323,952,046,196になるはずです(どうやって 6 ずれているの?!) 何かアイデアはありますか?

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

binary - 指数 2 進数

誰かが 2 進数の累乗の背後にあるロジックを教えてもらえますか? たとえば、110^10 を取りたいのですが、その背後にあるロジックがわかりません。誰かが私にそれを提供できれば、それは大きな助けになるでしょう..(そして、変換もループ乗算もなしで純粋なバイナリで実行したい.ただの論理...)

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

c# - 指数を含む文字列を 10 進数に変換して文字列に戻す方法

Delphi と C# の間でコードを変換しています。
値は、デルファイ アプリからテキスト ファイルに文字列として格納されます。格納された値の例: '4.42615029219009E-5'

今私の c# アプリでは、その文字列値を読み込み、後で値を再度書き出す機能を持たせる必要があります。最初に、次のようなコードを使用しました。

後で someMoneyVar の値を使用してテキスト ファイルを再作成する必要がある場合は、次の単純なものを使用します。

出力します:

最後に、C# ではお金を 10 進数として格納する方がよいと読みました。を使用して文字列値を 10 進数に変換しようとしましたdecimal.Parse(someMoneyVar, NumberStyles.Any)が、書式設定が失われます。

入力されたとおりにデータを出力する必要があります。

someMoneyVar の値には、常に指数部が含まれているとは限らないことに注意してください。例: 0.0428860331919443。someMoneyVar の値に指数部がない場合、値はテキスト ファイルに正しく書き込まれます。

更新:
Delphi のFloatToStr関数とヘルプ ファイル (テキスト ファイルに値を格納するもの) を掘り下げると、次のものが付属していました。

値の小数点の左側の桁数が指定された精度以下の場合、および値が 0.00001 以上の場合、結果の文字列は固定小数点形式を使用します(編集: これは 0.0001 である必要があります)。 . Delphi のドキュメントに誤りがあります) . それ以外の場合、結果の文字列は科学的形式を使用し、Digits パラメーターは指数の最小桁数 (0 ~ 4) を指定します。
...
正の値のセクションが空の場合、またはフォーマット文字列全体が空の場合、ffGeneral フォーマットでの FloatToStrF の呼び出しに対応する、有効桁数 15 桁の一般的な浮動小数点フォーマットを使用して値がフォーマットされます。. 値の小数点以下の桁数が 18 桁を超えていて、書式文字列で指数表記が指定されていない場合は、一般的な浮動小数点書式も使用されます。

したがって、 FloatToStr関数が FloatToStrF の呼び出しを行うことを念頭に置いて、15 桁の有効 (精度) 桁と最小桁数として 0 を使用する ため、最終的には次のようになります。

4.42615029219009E-5

数字が 2 の場合、数字は次のように表示されます。

4.42615029219009E-05

一般的な書式指定子を使用した MSDN http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#GFormatStringによると、
double の精度は 15 で、decimal は 29 です。

数値を科学表記法で表現した結果の指数が -5 より大きく、精度指定子より小さい場合は、固定小数点表記法が使用されます。それ以外の場合は、指数表記が使用されます。結果には、必要に応じて小数点が含まれ、小数点の後の末尾のゼロは省略されます。精度指定子が存在し、結果の有効桁数が指定された精度を超える場合、余分な末尾の桁は丸めによって削除されます。

ただし、数値が Decimal で精度指定子が省略されている場合、固定小数点表記が常に使用され、末尾のゼロは保持されます。

科学表記法が使用されている場合、結果の指数には、形式指定子が "G" の場合は "E" が、形式指定子が "g" の場合は "e" がプレフィックスとして付けられます。指数には最低 2 桁が含まれます。これは、指数に最低 3 桁を含む指数形式指定子によって生成される科学的表記法の形式とは異なります。

結果の文字列は、現在の NumberFormatInfo オブジェクトのフォーマット情報によって影響を受けます。次の表に、結果の文字列の書式設定を制御する NumberFormatInfo プロパティを示します。

mydecimal.toString("G15") のように精度を簡単に設定できますが、デルファイのFloatToStrF関数のように「E」記号の後の桁数を簡単に設定する方法はまだ見つかりません。

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

algorithm - OEIS A002845: 2^2^...^2 によって取得される個別の値の数 (すべての可能な方法で挿入された n 個の 2 と括弧を使用)

OEIS シーケンスA002845の項を計算するためのかなり高速なアルゴリズムを探しています。ここでその定義を再掲します。

^ は累乗演算子を表します。n 個の 2 を含む 2^2^...^2 という形式の式を考えてみましょう。括弧はすべて可能な方法で挿入されます (可能な括弧の数はカタロニア語の数字で与えられます)。これらの式の一部は、(2^2)^2=2^(2^2) のように同じ値になります。与えられた n の異なる値の数に関心があります。

これらの式を直接計算することによる明白な力ずくの解決策がありますが、必要な時間とスペースが、比較的小さな n の場合でも、すべての合理的な制限をすぐに超えてしまうことは明らかです。この問題に対する多項式時間の解法に興味があります。

0 投票する
7 に答える
3306 参照

c - 数値が2の範囲のどの累乗に該当するかを見つけますか?(Cで)

2 ^ 3〜2 ^ 4、2 ^ 4〜2 ^ 5などの範囲内にあるかどうかのように。返される数値は、指数自体(オフセットを差し引いたもの)になります。

どうすればこれを可能な限り迅速かつ効率的に行うことができますか?この関数は、速度に大きく依存するプログラムで頻繁に呼び出されます。これは私の現在のコードですが、forループを使用しているため非効率的です。

どうもありがとうございます!

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

algorithm - 正規化された数値の最上位ビットが常に1であるのはなぜですか?

ウィキペディアの仮数エントリから:

2進数で作業する場合、仮数は2進数(ビット)単位の幅で特徴付けられます。正規化された数値の最上位ビットは常に1であるため、このビットは通常は格納されず、「隠しビット」と呼ばれます。コンテキストに応じて、隠しビットは仮数の幅にカウントされる場合とカウントされない場合があります。たとえば、同じIEEE 754倍精度形式は、一般に、隠しビットを含む53ビットの仮数、または隠しビットを含まない52ビットの仮数のいずれかを持つものとして説明されます。隠しビットの概念は、バイナリ表現にのみ適用されます。IEEE 754は、精度pを、暗黙の先行ビットを含む仮数の桁数であると定義しています(たとえば、倍精度形式の精度pは53です)。

正規化された数値の最上位ビットが常に1であるのはなぜですか?誰かが例を挙げて説明してもらえますか?