問題タブ [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.
c++ - 出力の書式設定
小数点の前に常に「0」があるように、科学表記法で数値を出力する必要があります。
たとえば、数値 x = 134.87546 の場合、出力 0.134875E03 NOT 1.348755E02 を生成する必要があります。
誰かがこれを行う方法を知っていますか?
よろしくお願いします -- シラーズ。
c++ - << with doubleを使用する場合は、ostreamで科学的記数法を使用しないでください
ダブルがファイルに科学的記数法で印刷されるのを防ぐ必要があります。
私がこれをするとき
java - 科学表記法を 10 進表記法に変換する
私がやったことである NumberFormat を使用することを提案するSOに関する同様の質問があります。
NumberFormat の parse() メソッドを使用しています。
私が得る結果は
1.93
1.930000000000E+02 はかなり変わった数字なので、これがうまくいくとは思っていませんでした。ゼロを削除するために最初に文字列の解析を行う必要がありますか? または、迅速かつエレガントな方法はありますか?
perl - Perlで科学表記と小数表記を変換するにはどうすればよいですか?
これがまったくの初心者の質問であることは承知していますが、多くの新しいプログラマーにとって答えは明らかではないかもしれません。最初はわかりにくかったので、この単純な作業を行うための Perl モジュールをインターネットで探しました。
c - C を使用した科学表記法で "E" の代わりに "D" を使用して ASCII 数値を読み取る
次のような数字のリストがあります:1.234D+1
または1.234D-02
. C を使用してファイルを読みたいと思います。この関数atof
は単に を無視しD
、仮数のみを変換します。
指数に a ではなく aが必要なため、この関数fscanf
はこの形式を受け入れません。'%10.6e'
E
D
Python でこの問題に遭遇したとき、あきらめて、文字列から浮動小数点数に変換する前に単に文字列置換を使用しました。しかし、C では、別の方法があるに違いないと確信しています。
では、科学表記法D
の代わりに数字を使用してファイルを読み取るにはどうすればよいでしょうか。E
文字列自体を読み取る方法ではなく、浮動小数点数に変換する方法を意味していることに注意してください。
ありがとう。
excel - この値は、Excel で 1.845E-07 を意味しますか?
相互運用サービスを使用して C# から Excel シートを読み込んでいます。私のシートには、セルの値が 0.00 の 1 つがあります。しかし、実行時に C# コードでそのセルの値をチェックすると、この値は "1.845E-07" になります。Excelシートでチェックインすると、そのセルを右クリックして、フォーマットセルと言って、サンプルセクションで「1.845E-07」の値を取得しました。正確な値を取得するには?私を助けてください。コードは膨大なため、ここでは提供できません。その行は次のとおりです。
日付セル「39448」と同じ問題。これはどういう意味ですか??助けてください....
java - 科学的記数法でdouble値をフォーマットする
私はのような二重の数字を持っているので、の223.45654543434
ように表示する必要があり0.223x10e+2
ます。
Javaでこれを行うにはどうすればよいですか?
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()のヒントに感謝します。
matlab - matlabマトリックスの科学的記数法
私はこれについてしばらくの間疑問に思いました。たとえば、Matlabが行列Aを出力する場合、
次のような科学的記数法で表示されることがあります
通常の浮動小数点数を出力する方法を知っている人はいますか?format short、format long、format short e、format long eを試しましたが、どれも機能しません。科学的記数法が個々のエントリ内に収まるようにフォーマットを切り替えるものもありますが、実際には、これらの数値を印刷するだけでそれほどばかげているわけではありません...
javascript - JS の Number.toExponential の反対
JavaScript で非常に大きな数値の値を非指数形式で取得する必要があります。Number.toFixed
指数形式で文字列として返すだけで、これは私が持っていたものよりも悪いです。
これがNumber.toFixed
返されるものです:
Number.toPrecision
も機能しません:
私が欲しいのは:
独自のパーサーを作成することもできますが、ネイティブの JS メソッドがあればそれを使用したいと思います。