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

c++ - 出力の書式設定

小数点の前に常に「0」があるように、科学表記法で数値を出力する必要があります。

たとえば、数値 x = 134.87546 の場合、出力 0.134875E03 NOT 1.348755E02 を生成する必要があります。

誰かがこれを行う方法を知っていますか?

よろしくお願いします -- シラーズ。

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

c++ - << with doubleを使用する場合は、ostreamで科学的記数法を使用しないでください

ダブルがファイルに科学的記数法で印刷されるのを防ぐ必要があります。

私がこれをするとき

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

java - 科学表記法を 10 進表記法に変換する

私がやったことである NumberFormat を使用することを提案するSOに関する同様の質問があります。

NumberFormat の parse() メソッドを使用しています。

私が得る結果は

1.93

1.930000000000E+02 はかなり変わった数字なので、これがうまくいくとは思っていませんでした。ゼロを削除するために最初に文字列の解析を行う必要がありますか? または、迅速かつエレガントな方法はありますか?

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

perl - Perlで科学表記と小数表記を変換するにはどうすればよいですか?

これがまったくの初心者の質問であることは承知していますが、多くの新しいプログラマーにとって答えは明らかではないかもしれません。最初はわかりにくかったので、この単純な作業を行うための Perl モジュールをインターネットで探しました。

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

c - C を使用した科学表記法で "E" の代わりに "D" を使用して ASCII 数値を読み取る

次のような数字のリストがあります:1.234D+1または1.234D-02. C を使用してファイルを読みたいと思います。この関数atofは単に を無視しD、仮数のみを変換します。

指数に a ではなく aが必要なため、この関数fscanfはこの形式を受け入れません。'%10.6e'ED

Python でこの問題に遭遇したとき、あきらめて、文字列から浮動小数点数に変換する前に単に文字列置換を使用しました。しかし、C では、別の方法があるに違いないと確信しています

では、科学表記法Dの代わりに数字を使用してファイルを読み取るにはどうすればよいでしょうか。E文字列自体を読み取る方法ではなく、浮動小数点数に変換する方法を意味していることに注意してください。

ありがとう。

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

excel - この値は、Excel で 1.845E-07 を意味しますか?

相互運用サービスを使用して C# から Excel シートを読み込んでいます。私のシートには、セルの値が 0.00 の 1 つがあります。しかし、実行時に C# コードでそのセルの値をチェックすると、この値は "1.845E-07" になります。Excelシートでチェックインすると、そのセルを右クリックして、フォーマットセルと言って、サンプルセクションで「1.845E-07」の値を取得しました。正確な値を取得するには?私を助けてください。コードは膨大なため、ここでは提供できません。その行は次のとおりです。

日付セル「39448」と同じ問題。これはどういう意味ですか??助けてください....

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

java - 科学的記数法でdouble値をフォーマットする

私はのような二重の数字を持っているので、の223.45654543434ように表示する必要があり0.223x10e+2ます。

Javaでこれを行うにはどうすればよいですか?

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

javascript - Javascript parseFloat '1.23e-7'は、0.000000123が必要な場合に1.23e-7を提供します

さまざまな浮動小数点数を含むテーブル列を並べ替えています。一部は科学的記数法で表されています。

数字で始まるセルに「parseFloat」を使用しているjQuerytablesorter2.0プラグインを使用しています。問題は、parseFloatが1.23e-7として表される非常に小さな数値を文字列として返し、これを0.000000123に拡張しないことです。その結果、tablesorterは、列の内容を数値ではなくテキストとしてソートします。

非常に小さい科学的記数法の数を拡張浮動小数点数として表す効率的な方法はありますか?

解決:

tablesorterは、最初のtablesorters自動パーサーに基づいて列をソートし、その列のセルの内容に対してtrueを返す方法を決定します。セルに1.23e-7が含まれている場合、「数字」パーサーはこれを数値として解釈しないため、デフォルトでテキストで並べ替えられます。

したがって、回避策として、次のコードは科学的記数法の数値を文字列として表し、テーブルソーターが数字として解釈/解析できるため、列での数値の並べ替えが保証されます。@bitplitter-toFixed()のヒントに感謝します。

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

matlab - matlabマトリックスの科学的記数法

私はこれについてしばらくの間疑問に思いました。たとえば、Matlabが行列Aを出力する場合、

次のような科学的記数法で表示されることがあります

通常の浮動小数点数を出力する方法を知っている人はいますか?format short、format long、format short e、format long eを試しましたが、どれも機能しません。科学的記数法が個々のエントリ内に収まるようにフォーマットを切り替えるものもありますが、実際には、これらの数値を印刷するだけでそれほどばかげているわけではありません...

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

javascript - JS の Number.toExponential の反対

JavaScript で非常に大きな数値の値を非指数形式で取得する必要があります。Number.toFixed指数形式で文字列として返すだけで、これは私が持っていたものよりも悪いです。

これがNumber.toFixed返されるものです:

Number.toPrecisionも機能しません:

私が欲しいのは:

独自のパーサーを作成することもできますが、ネイティブの JS メソッドがあればそれを使用したいと思います。