問題タブ [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.
mysql - MySQL に科学表記法をどのように保存しますか?
MySql に科学表記法を格納したいと考えています。
datatype を持つフィールドにそれらを保存しましたdecimal
。問題は、それが通常の表記法で保存されることです(少なくとも、MAMPに付属のWebコンソールで数値を表示したときに見えるものです)。したがって、フィールドにより多くのバイトを割り当てる必要があります...これは私が導くと信じています非常に大きなデータベースを持つことに。
科学的表記法をそのまま保存する方法はありますか (情報の単位がはるかに少ない)、数値計算 (< や > など) を行うことはできますか (最後のコメントのコンテキストは、値を表示する必要がある場合はそれを保存できるということです)テキストタイプとして、しかしそれは私にとってはうまくいきません)。
matlab - Matlab、図の軸の値を調整する方法 (科学的表記法 - 十分な精度がありません)
重複の可能性:
Figure の目盛りで指数形式を抑制
Matlab は、図のすべての目盛りに対して軸マーカーを 5.777 x10^6 として出力しています...科学的表記法ではなく実際の 10 進数を出力するように matlab を取得することは可能ですか? 現在、軸の精度が不足しているため、これらのプロットが空間のどこにあるかはよくわかりません。
python - 科学的記数法で小数を表示する
これを表示するにはどうすればよいですか?
Decimal( '40800000000.00000000000000')as '4.08E + 10'?
私はこれを試しました:
しかし、それらには余分な0があります。
c# - 3の倍数の累乗でC#DoubleをScientfic表記にフォーマットします
いくつかの大きな数を科学的形式でフォーマットしようとしていますが、3の倍数のパワーが必要です。これを行うための推奨される方法はありますか?
私は表に数値の範囲を持っており、真の科学的形式(小数点の前に1桁)の代わりに、3の倍数の累乗を持つために、その変更を喜んで受けています。たとえば、次のようになります。
3.123e + 003
19.523e + 003
それよりも:
3.123e + 003
1.952e + 004
すべての力を3の倍数にすることで、テーブルをスキャンしやすくなると思います。
前もって感謝します
php - PHP SoapClient が double 値を科学表記法に変換しないようにするにはどうすればよいですか?
私は PHP SoapClient を使用しており、値の 1 つとしてクレジット カード番号を渡しています。この数値は、soapCall メソッドによって指数形式に変換されています。私は 4321432143274321 を渡していますが、サーバーは<ccNumber xsi:type="xsd:double">4.3214321432743E+15</ccNumber>
. 値を double と文字列としてキャストしようとしましたが、役に立ちませんでした。
この問題に関するヒントはどこにもありません。私が見つけた最も近いものはhttp://www.php.net/manual/en/soapclient.soapcall.php#75078ですが、「修正」は実際には修正ではありません。
これが私のコードです:
渡される $arguments 配列は次のとおりです。
そして最後に、サーバーが見ている石鹸呼び出しのセクション:
c++ - C ++、科学的記数法、フォーマット番号
次の方法で文字列を科学的記数法でフォーマットすることは可能ですか?
指数で固定位置を設定:1
仮数で小数点以下の桁数を設定:0
したがって、数値をフォーマットする必要があります
仮数に小数点以下0桁を設定できません:
結果:
ieee-754 - 科学表記法の 10 進数を IEEE 754 に変換する
10 進数から IEEE 754 に変換する方法を示すいくつかのテキストとスレッドを読みましたが、10 進数を拡張せずに数値を変換する方法についてはまだ混乱しています (これは科学表記法で表されます)。
私が特に取り組んでいる9.07 * 10^23
番号は ですが、どの番号でもかまいません。私の特定の例でそれを行う方法を理解します。
java - Java の科学表記法から浮動小数点数への変換
2 進数、10 進数、または 16 進数を他の形式に効果的に変換するプログラムを開発中です (なぜこれを行っているのかは聞かないでください。正直なところわかりません)。これまでのところ、2 進数と 10 進数の変換しか行っていませんが、問題なく動作しますが、入力された 2 進数が 8 桁以上になるとクラッシュします。
数値 10011001 を入力すると、科学表記法に変換されて 1.0011001E7 になりますが、数値を変換する方法には、番号を付けて個々の文字に分割します。残念ながら、これは「10011001」ではなく「1.0011001E7」という値の文字列を持っていることを意味します。そして、それを使って計算しようとすると、プログラムは何をすべきかわかりません。したがって、基本的に私の質問はこれに帰着します.これらの計算に非科学的表記法を使用するように強制するにはどうすればよいですか?
すべての助けに感謝します。これが役立つ場合のコードは次のとおりです。
sql-server - OpenRowSetを使用して.CSVファイルをインポートするときに、科学的記数法を浮動小数点数に変換します
openrowsetを使用してcsvファイルをSQLServerにインポートしています。csvファイルの列の1つに、科学的記数法(1.08E + 05)の数値と、挿入されるテーブルの列が含まれています
デフォルトでは、値を1としてインポートし、.08E+05を無視します。
cast()とconvert()を使用して、クエリの実行時に値を直接変換し、テーブルのデータ型を文字列として設定してインポートしようとしました。これらのメソッドはすべて、.08E+05が無視されるという同じ動作をします。
csvファイル自体を変更せずに.08E+05なしで値を1ではなく108000としてインポートする方法はありますか?
データ型をvarcharとして設定し、csvファイルを読み取ると、次のコードでも同じ効果があるように見えます。
CSVファイルのすべての値に科学的記数法があり、それがない値があるわけではありません。たとえば、81000は問題なく検出されます。