私が造る Toolz.dev、そしてWordPressプラグインとLaravel APIの間 私は膨大なか、消えるほど小さい数字を見つめることに多くの時間を費やしています: CDNのバイト数、ミリ秒の分数単位のリクエストごとのレイテンシ、1 ダースの先頭のゼロを持つトークン確率、それらのどれもが数字の壁よりも10 のべき乗として読みやすく、それらのどれもがハンドコンバージョンが静かに失敗する場所として値を記録したことがありました 1.2e-6 秒とマイクロ秒として推論し、同僚が同じ図を読み取りました 1.2e6 マイナス記号がコピーで失われたからです。 the 科学 表記 コンバーター どちらの方向への変換も頭の中で行うことがないように存在します。このガイドでは、4 つの表記法とは何か、ツールが精度を下げることなくそれらの間で変換する方法、そして人々と彼らが信頼する計算機の両方をつまずかせるエッジ ケースについて説明します。
tl;dr: 科学記法変換器は、10 のべき乗の 1 ~ 10 倍の間の仮数として数値を書き換え、再び戻します。単純な小数、E 記法のように読みます
6.022e23、またはすでに科学的な形式の数字であり、正規化された科学表記法、E表記法、工学表記法、および完全に展開された小数を、大きさの順序と有効数字数とともに一度に返します浮動小数点数ではなく桁文字列で動作するため、24 桁の定数または小さな分数は、低い桁に丸めなしで正確に変換されます。これは完全にブラウザで実行されるため、入力した内容はアップロードされません。
科学表記とは何ですか?なぜ科学表記が存在するのでしょうか?
科学表記法では、数値を 10 のべき乗を乗じた単一の仮数として記述します。仮数と呼ばれることもある仮数は、小数点より 1 桁前のゼロ以外の桁が正確に 1 桁ある有効数字を保持し、指数はその点が何箇所シフトされたかを記録します。それで 12,345.678 なる 1.2345678 x 10^4、そして 0.000000123 なる 1.23 x 10^-7。 値は両方の形式で同一です; 書き方だけが変わりました。
存在する理由は、人間の可読性とエラー耐性です。 のような数 602,200,000,000,000,000,000,000 は一目ではほとんど読めず、その零点を数えることは一つずれるのに良い方法である。 と書く 6.022 x 10^23 息に収まり 指数が直接尺度を教えてくれます 小さな端でも同じことが言えます: 0.0000000000000000001602 はクーロン内の電子の電荷であり、誰もそれを読むことはできませんが、 1.602 x 10^-19 読みやすく、比較可能です。科学的表記法は、人々が間違う部分であるゼロの数値を、最後に読み取った単一の数値に変換します。
科学において特に重要な 2 番目の理由があります。科学的表記法は有効数字を明確にします。平易な小数では 1500 後続のゼロが測定されたのか、それとも単なるプレースホルダーなのかはわかりません。 と書かれる 1.5 x 10^3 これは明らかに 2 つの有効数字です 1.500 x 10^3 は明らかに4 である。 という表記は、どの程度の精度を主張しているのかを正確に言うことを強いるので、実験室報告や物理学の論文では、数が特に多くない場合でもこの表記を使用している。
科学表記とE表記は、何が違うのでしょうか?
異なるメディアに対して書かれた同じ値です 科学的な表記では上げられた指数と掛け算記号を使います、 6.022 x 10^23、これは文書内の紙や植字に書くものです。 e-notationは全体を置き換えます x 10^ 一文字で e や E、 与え 6.022e23、キーボード、電卓ディスプレイ、CSVセル、ソースコードの行は上付き文字をレンダリングできないからです。 と入力すると 1.5e-3 python、javascript、またはスプレッドシートには、プレーンテキストフィールドが保持できる唯一の形式で科学的表記法を作成することになります。
文字は数字の一部ではなく、単位を持ちません; これは純粋に " の代わりの区切り文字です。 " の 10 倍から the"。両方とも小文字です e と大文字 E はどこでも受け入れられ、コンバーターは、それがどれを放出するかを選択することができます、なぜなら、いくつかの家のスタイルと、いくつかの下流のパーサーは、資本を好むので、あなたがしてはならないことは、これを混同することです e euler's 数、数学的定数 2.718。 で 6.022e23 ザ・ e は指数; 定数を意味する e このように書かれた数字で現れることはありません。それを真っ直ぐに保つことは、初めて電子表記に会う人にとって最も一般的な混乱の原因です。
エンジニアリング表記とは何ですか?いつ使用する必要がありますか?
工学記法は、1 つの追加のルールを持つ科学記法です。指数は常に 3 の倍数です。その 1 つの制約により、仮数は 1 から 1000 弱までの範囲で実行でき、10 のべき乗が計量接頭辞と一致するように存在します。国際度量衡局は、SI 接頭辞を 10 の 3 乗ごとに定義しています ()BIPM SI プレフィックス) : 10^3 は キロ 、 10^6 は メガ、 10^9 は ギガ 、 10^-3 は ミリ 、 10^-6 はマイクロ、というように、指数が 3 の倍数のとき、その数を接頭辞付き単位としてそのまま読み取ることができます。
そのため、電気エンジニアは抵抗を次のように書きます 4.7 x 10^3 オームよりも 4.7 x 10^3 として再掲 4.7e3と読み、4.7 キロオームと読み、静電容量を と書く 2.2 x 10^-6 ファラッドと読みます 2.2 マイクロファラッドです 正規化された科学的表記法は与えるでしょう 2.2 x 10^-6 同じ静電容量の場合、これはたまたますでに 3 の倍数ですが、次のような値になります 47,000 です 4.7 x 10^4 科学的な形で、そして 47 x 10^3 工学形式では.工学版は直接47 キロ単位と読む; 科学版は接頭辞に全く写らない.コンバータは両方を示すので,あなたの分野が期待するものを選ぶことができる.
ここでは、同じ一握りの数字が 4 つの形式すべてにわたってどのように見えるかを示します。これは、各表記法が何をしているのかを確認する最も明確な方法です:
| 平野十進法 | 科学的 | E-notation | エンジニアリング |
|---|---|---|---|
| 12,345 | 1.2345 x 10^4 | 1.2345e4 | 12.345 x 10^3 |
| 0.0047 | 4.7 x 10^-3 | 4.7e-3 です | 4.7 x 10^-3 |
| 6億220万、00万、00万、00万 | 6.022 x 10^23 | 6.022e23 | 602.2 x 10^21 |
| 0.000000123 | 1.23 x 10^-7 | 1.23e-7 さん | 123 x 10^-9 |
どのように手で数字を科学的表記法に変換しますか?
機械的なルールは ゼロ以外の桁が 1 つだけ前に置かれるまで小数点を動かし 動かした場所を数えることです 点を左に動かすと正の指数が得られ 右に動かすと負の指数が得られます 12,345.678 残り 4 つの位置でポイントを移動して着地します 1.2345678とすると、指数は 4 で、結果は 1.2345678 x 10^4。 のため 0.00042 ポイントを 4 つ移動して、到達します 4.2とすると、指数はマイナス4 で結果は 4.2 x 10^-4。
逆方向に行くのは同じ動きを逆に行います 指数を読み 多くの場所にある小数点をずらして 必要に応じてゼロで埋めます 正の指数は点を右に移動します ですから 3.2 x 10^5 なる 320000。負の指数は左に移動するので、 3.2 x 10^-5 なる 0.000032.算術は単純だが、それはまさに、疲れているときに、画面からゼロを数えたり、あるフィールドから別のフィールドに転写したりするときに、うまくいかない種類の単純である。それが、ツールにシフトをさせる理由のすべてである。
コンバータはどのようにして完全な精度を保つのでしょうか?
ほとんどの素朴なコンバータは、入る途中で浮動小数点値を介して数値をルーティングし、そこで精度が静かに消滅します。標準的な倍精度フロートである IEEE 754 形式 JavaScript は、すべての通常の数値に使用しますが、有効小数点以下 15 ~ 17 桁しか保持しません (10 進数)IEEE 754). 24 桁の定数を a に解析した瞬間 Number、下位の桁がなくなり、再フォーマットしても戻らない。 変換する 6.022e23 フロートを通して展開すると、末尾の数字がゼロではなくノイズである小数が得られます。
この変換器は決してそんなことはしません. それは桁の文字列に直接作用します. 解析は入力を符号, 有効数字の実行, 先頭の桁の10 の累乗に分割します, すべてテキストと整数として.書式設定は次に文字列操作によって小数点を配置します: 平野の小数に展開するには桁を追加またはシフトし, エンジニアリング表記を構築するには指数が3 の倍数になるように点を1 つまたは2 つ移動します. なぜなら, どのステップもフロートを通過しないからです, 6.022e23 に 拡大 602200000000000000000000 まさに、そしてほんの少しの部分が似ています 1.23e-7 への往復 0.000000123 すべての桁がそのままです。 特別に動作する 1 つの数値はゼロであり、意味のある桁がなく、次のように報告されます 0 あらゆる形で.
なぜツールは時々ゼロを末尾に保つのですか?
変換器がスタンスを取らなければならないプレーン小数には本物の曖昧さがあります。 と入力すると 1200、末尾のゼロは、4 つの数字に良い測定値のように有意かもしれない、または彼らは大まかなカウントのようにプレースホルダーかもしれません。 plain小数は言わない。 このツールは忠実な入力位置を取ります: それはあなたが入力した数字を保ちます、それで 1200 なる 1.200 x 10^3、4 つすべてを重要なものとして扱う。 それはあなたが書かなかった精度を発明することはなく、それは常にあなたが入力したものを正確に往復するので、防御可能です。
代わりに特定の精度が必要な場合は、 significant-figures オプションを使用します。 3 と に設定します 1.2345678 x 10^4 なる 1.23 x 10^4、正しいラウンドハーフアップ動作で。 rounding はキャリーケースでも処理し、そこで rounding 9.99 2 つの数字が生成します 10、ツールが正しく繰り込みを行うもの 1.0 x 10^1 仮数部を 10 にするのではなく。デフォルトでは入力した内容が保持され、丸め制御により差が重要になるたびに精度を明示的に指定できます。
科学表記変換器の使い方
ステップ 1: 番号を入力してください
入力ボックスに任意の数値を入力または貼り付けます。 のような平易な小数を受け入れます 12345.678、 のような E 表記値 6.022e23、またはすでに科学的な形で書かれている数。 digit separator として使用されているコンマ、スペース、アンダースコアは自動的に剥がされるので、a は貼り付けられます 1,234,567 は3 つではなく1 つの数字として読まれる.
ステップ2:精度を選択します
"keep all digits" に丸めオプションを残します。入力したすべての桁を保存する正確な変換のために。固定精度が必要な場合は、2 ~ 6 桁の有効数字を選択し、有効数字はその数の数字に四捨五入され、四捨五入がかかる場合は指数が調整されます。
ステップ3:すべてのフォームを一度に読みます
結果パネルには、正規化された科学的表記法、E 表記法、工学的表記法、および完全に展開された小数点が一緒に示されているため、同じ数値を 2 回実行する必要はありません。それらの下には、桁数、有効桁数、生の指数が報告されます。
ステップ4: 必要なフォームをコピーします
各表記には独自のコピー ボタンがあるため、再入力してマイナス記号の損失やゼロ値の誤カウントの危険を冒すことなく、E 表記フォームをコード行に、エンジニアリング フォームをデータシートに、または展開された小数をスプレッドシート セルに持ち上げることができます。
桁はあなたに何を教えてくれますか?
大きさの桁は先頭の数字の10 のべき乗で、正規化された科学的表記法における指数とまったく同じです。 " 1 つの図でこれとquot; の大きさを大まかに答えます: 4,700 3桁の大きさを持っています 0.0025 マイナス3 の桁数を持ちます. その値は比較です. もしある量が次数6 で,別の量が次数3 なら,最初のものは千倍ほど大きく,そして,あなたはそれを分割せずに,科学者は,その桁を信頼する前に,結果を正気度-チェックできるから,絶えず桁数推論します.もしあなたが周りの答えを期待していたなら, 10^9 そして得た 10^12、何かが千倍も間違っており、正確な数字はまだ問題ではありません。
これはまた、科学的記法がプログラミングにおいて維持されるところでもあります。バイト数、リクエスト率、または確率を調べているとき、通常、桁の桁はあなたが気にかけているものであり、コンバータはそれをすべてのフォームの横の画面に表示します。それらの大きさを 2 進数または 16 進数で読み取っている場合、 数ベースコンバータ 同じ問題の基数側を処理します 数字から単語への変換器 必要なときに大きな数字を完全に数字ではなく散文で綴ります。
科学表記コンバーターが他のすべてに適合する場所
数値フォーマットは、単独で行われることはめったにありません。数値を言い争うときは、通常、単位を変換したり、数値を綴ったり、データセット全体を再フォーマットしたりすることもあります。 ユニットコンバータ 数字に物理量が含まれており、それをさまざまな単位で必要とする場合の相棒です 数字から単語への変換器 小切手、契約書、凡例のために値を書面形式に変換します。まったく異なるフレーバーの表記については、 NATO 音声アルファベット変換器 音声チャネルを介して明確に読み取るために文字列が綴られます。これは、大きさではなく文字に適用される科学的表記法と同じ本能です。
より広い文脈では、 数ベースコンバータガイド 同じ整数を異なる基数に記述するという兄弟の問題と、 開発者の生産性向上ツール 一斉検挙と コーディング ツール ガイド コンバータを完全なツールキットのコンテキストに置きます。 Toolz.devのすべてのものと同様に、それは完全にブラウザで実行されるので、変換した数値はマシンから離れることはありません。
よくある質問
数値を科学的表記法に変換するにはどうすればよいですか?
ゼロ以外の桁がちょうど 1 つ前に置かれるように小数点を移動し、移動した場所を数えます。左に移動すると正の指数が得られ、右に移動すると負の指数が得られます。12,345.678 の場合、点は残り 4 つ移動し、1.2345678 x 10^4 になります。0.00042 の場合、右に 4 つ移動し、4.2 x 10^-4 になります。
科学表記を10 進数に戻すにはどうすればよいでしょうか?
指数を読み込み小数点を何箇所も動かします 正の指数は点を右に動かし必要に応じて右にゼロを加えますから 3.2 x 10^5は320000 になります 負の指数は点を左に動かすので 3.2 x 10^-5は0.000032 になります このツールは 任意の大きさの数のシフトを正確にします。
科学とEノテーションの違いは何ですか?
同じ値を同じように記述します 科学的な記法は乗法記号と 10 のべき乗で書かれます 例えば 6.022 x 10^23 ですが E-記法は " x 10^" を e の文字に置き換えて 6.022e23 になります E-記法はキーボードや電卓やプログラミング言語が 上付き指数を入力できないので 同じ数の平文形式なので存在します。
エンジニアリング表記とは何ですか?
工学記法は科学的記法に制限されているため、指数は常に 3 の倍数となり、仮数部は 1 から 999 まで実行されます。存在するため、10 のべき乗は計量接頭辞と一致します: 10^3 はキロ、10^6 はメガ、10^-3 はミリ、10^-6 はマイクロ。 12,345 の値は 12.345 x 10^3 で、直接 12.345 キロ単位と読みます。
科学表記における有効数字とは何ですか?
有効数字は仮数部のすべての桁、つまり 10 のべき乗の前の部分です。 1.2345678 x 10^4 には有効数字が 8 つあります。科学的表記法では、小数点を配置するためにのみ使用される先頭と末尾のゼロは書き出されるのではなく指数に吸収されるため、有効数字が明確になります。
このコンバータは、非常に大きな数値または小さな数値で精度を失いますか?
いいえ 変換は JavaScript の浮動小数点数ではなく、桁の文字列に対して直接機能するため、2^53 の上限はなく、下位の桁に丸めもありません。 Avogadro 定数、6.022 x 10^23 などの 24 桁の値は、正確に完全な小数点まで展開され、小さな分数はドリフトなしで変換されます。
桁とはどういう意味ですか?
桁は先頭の数字の10 のべき乗で 正規化された科学的表記法の指数です 答えが " この数値の大きさはだいたい " 1 つの図で 4,700 は桁が 3 で 0.0025 は桁が -3 です 桁を比較すると 2 つの数値のスケールがどう違うか 早く分かります。
私のデータはサーバーに送信されますか?
いいえ すべての変換はブラウザのJavaScriptで計算されます。入力した内容はアップロード、ログ、保存されず、ページがロードされるとコンバータはネットワーク接続なしで動作し続けます。



