問題タブ [scientific-notation]

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

c++ - C++ cout で科学表記法を使用しないようにする方法

これが出力

バス アナ: 3284.78 ソン ファイズ: 1784.78 ソン アナ: 5069.55

バス アナ: 7193.17 ソン ファイズ: 3908.4 ソン アナ: 11101.6

バス アナ: 15752 ソン ファイズ: 8558.8 ソン アナ: 24310.8

バス アナ: 34494.5 ソン ファイズ: 18742.5 ソン アナ: 53237

バス アナ: 75537.8 ソン ファイズ: 41043.3 ソン アナ: 116581

バス アナ: 165417 ソン ファイズ: 89878.7 ソン アナ: 255295

バス アナ: 362238 ソン ファイズ: 196821 ソン アナ: 559059

Bas ana: 793246 Son faiz: 431009 Son ana: 1.22426e+006

Bas ana: 1.73709e+006 Son faiz: 943845 Son ana: 2.68094e+006

バス アナ: 3.80397e+006 ソン ファイズ: 2.06688e+006 ソン アナ: 5.87085e+006

科学的な数値ではなく、正確な数値で数値を表示してほしい。これどうやってするの?

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

r - 科学表記法を無効にする方法は?

p 値の列を持つデータフレームがあり、これらの p 値を選択したいと考えています。

選択方法:

R で使用すると、この関数は非常にうまく機能します。しかし、別のアプリケーション (galaxy) で実行すると、e-01egを持たない数値4.835312e-04は破棄されません。

0.0004835312の代わりに、p 値を表記する別の方法はあり4.835312e-04ますか?

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

python - Django-ユーザーが科学的記数法で小数を入力できるようにする方法は?

ユーザーが1.51のような標準の小数値を入力したり、4.08E+13のような科学的記数法で値を入力したりできるようにしたいと思います。

モデルに小数フィールドを設定しましたが、上記の例を入力しようとすると、次の検証メッセージが表示されます。

「小数点以下3桁以下であることを確認してください。」

サイドノート:

Pythonがすでにこの形式をサポートしていることに気づきました。

では、Djangoで何かを設定するのはそれほど難しいことではないでしょうか?

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

python - Python 2.6.6 における小数と科学表記法の問題

場合によっては算術に使用する必要があり、他の場合には文字列として使用する必要がある 10 進数の値に問題があります。具体的には、レートのリストがあります。例:

そして、これらを使用して画像の圧縮率を指定しています。これらの値を特定の順序でソートできるようにする必要があるため、最初はこれらの値を数値として持つ必要があります。また、これらの各値を文字列に変換できるようにして、1) レートをファイル名に埋め込み、2) レートとその他の詳細を CSV ファイルに記録できるようにしたいと考えています。最初の問題は、小数点以下 6 桁を超える浮動小数点数は、文字列に変換すると科学的形式になることです。

だから私はPythonのDecimalモジュールを使ってみましたが、いくつかの浮動小数点数を科学表記法に変換しています(私が読んだドキュメントとは一見反対です)。元:

複数の投稿で提案されているように、文字列の書式設定も調べましたが、うまくいきませんでした。この Python 初心者は、あらゆる提案や指針を高く評価しています。

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

excel - MS Excel の指数表記 (例: 2.231321654E+01)

従来の Visual Basic 6.0 プログラムを編集しています。GPIB 計測器から読み取り、科学表記法で生の文字列を取得します。例えば:

プログラムの別の行は、その文字列を処理して、スプレッドシートへの入力に適したものにします。

Round(2.231321654E+01, 1)戻り値22.3

小数点以下2桁にしたい:

Round(2.231321654E+01, 2) 返す必要22.31がありますが、いいえ、を返します22.3。なんで?

別のアプローチ:
処理 をバイパスしRound()て、プログラムに生の文字列をスプレッドシートに直接入力させようとしました。私はまだ得る22.3

さらに別のアプローチ:
プログラムを完全にバイパス2.231321654E+01し、スプレッドシートの任意のセルに手動で入力しました。私はまだ得る22.3

概要:
スプレッドシートに小数点以下 2 桁を書き込みたい。どうすればいいのですか?元の作成者は、セル番号のプロパティを操作して、小数点以下 1 桁までしか保持しなかったと思います。どうすれば操作できますか? コードで何を探すべきですか?

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

c++ - stringstream を使用しているときに double を科学表記法に変換するのを止める方法

10 進数と整数の桁数を返す関数を作成し、挿入されtypenameた数値を s を使用して文字列に変換していますsstream

ただし、文字列に変換されたときの数値は、桁数を数えるのに役立たない科学的表記法で出てきますが、通常の数値です。以下の関数でこれが発生しないようにするにはどうすればよいですか?

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

delphi - Delphiの.AsStringで科学的記数法を無効にする方法は?

こんにちは私はデータベースから数値を取得したいと思います。たとえば、データベースの数値が44.7890000000の場合、同じ0.0010000000-> 0.001の文字列44.789を取得したいのですが、数値を保持して末尾の「0」をトリミングします。私はこのコードを使用します:qrySth.Fields [i] .AsString-それはその仕事をしますが、0.0000010000のような非常に小さい数の場合は1E-6になります。このAsStringメソッドの科学的記数法を無効にする方法はありますか?

ありがとう!

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

c# - 科学表記法 - .NET のバグ?

ええ、信じがたいことはわかっています - .NET のバグですか? ただし、コマンド ライン アプリで次のコードを実行します。

最後の解析中に例外が発生しました。言います:

最初と最後の解析の値はまったく同じです。.NET 3.5 および 4 向けにコンパイルされた 2 つの異なる x64 マシンでテスト済み。

何が起こっているのですか?回避策はありますか?

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

java - JLabel と JTextField で非科学的なフォーマットの値を表示するにはどうすればよいですか?

double、integer、ascii、または byte 値を含む文字列値があり、その値を JLabel に入れました。double 値と long 値を4000000000000、Java JLabel のデフォルトの印刷スタイルである ではなく、の形式にしたいと考えています4.0E12。これで、文字列のデータ型はわかりましたが、JLabel に double 値と integer 値の非科学的な形式のみを表示させる方法がわかりません。

これが私がこれまでに試したことです:

しかし、この方法はまだ科学的な形式を出力するだけです。

編集:

私の変換は次のようになります。

また、はい、それは長い値です。明確にするために、データ型変数の一部を省略しました。これがすべてのケースで機能するかどうかはわかりませんが、機能したとしても. integer、long、xtended、double、および float で機能する必要があります。

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

matlab - matlabの科学的記数法の問題

「313397E9」などの8桁の文字列がExcelに渡され、数値「313397000000000」または「3.133970e+014」として読み取られるという問題があります。

これはMatlabによって読み取られ、文字列ではなく数値として認識されます。それを8桁の文字列に戻す最も簡単な方法は何でしょうか?

よろしくお願いします。