より直感的に:
----------
例: var a=32.6;
var b=67; =9e5;
----------
数値型の場合、科学表記法に変換したい場合は、toExponential() を使用できます。メソッド。このメソッドは、10 進数の倍数を出力することを示すパラメーターを受け取ります:
---------------------
例:
var a=78.9;
alert(a.toExponential(1));
----------
値のフォーマットの問題in js
数値の出力の書式設定は非常に意味のあることです。たとえば、26.9878 を例に挙げると、数値を指定した形式で文字列として出力できることが望まれます。 2 桁を保持できること、つまり結果が 26.99 であること、または 0.345678 の場合、パーセント記号に従って出力でき、小数点以下 2 桁を保持できることが期待されます。つまり、結果は次のようになります。 34.57% たとえば、数値 56456456 を科学的表記法に従って表示したい場合、小数点以下 2 桁を保持すると、結果は 5.65e 7 になります。もちろん、同様の例は多数あります。
では、JavaScript 標準では、これらのフォーマットされた出力のサポートが提供されているのでしょうか? Javascript も部分的なサポートを提供していると言えますが、詳細については、Number オブジェクトの使用を参照してください。 . 、数値のフォーマットされた出力を提供します。いくつかの関数は次のとおりです:
toExponential([fractionDigits]): 科学表記法形式で数値を返します。fractionDigits 値は小数点以下に保持される桁数です。
toFixed([fractionDigits]): 指定された小数点以下の桁数の数値を返します。fractionDigits は小数点以下の桁数です。
toPrecision([precision]): 数値を指定された精度で返します (この精度は小数点以下の桁数を指しません)。precision は指定された精度の値です。
上記の関数の使い方がわからない場合は、簡単な例を示します:
var num=56.45678;
var rs1=num.toExponential(2);//rs1 の値は 5.65e 1
var rs2=num.toFixed (2);//rs の値は 56.45
var rs3=num.toPrecision(2);//rs の値は 56
Number オブジェクトによって提供されるこれらのメソッドは問題を解決できますが、デジタル変換の問題は数多くありますが、パーセント記号のサポートなど、多くの状況ではまだ満足のいくものではありません。
この問題を解決し、より強力で柔軟なデジタル フォーマット要件を提供するために、JsJava はサポート用の Javascript カスタム クラスを特別に提供します。jsjava-1.0.js をダウンロードして、
src/ で引用できます。 jsjava/text/NumberFormat.js または jslib/jsjava-1.0.js を直接参照します。例:
<script> <br>var nf= new DecimalFormat(); <br>nf.applyPattern("000.000%"); <br>var res=nf.format(-0.893566); >nf.applyPattern("0000.00"); <br>var res=nf.format(-53.385967); <br>document.write(res "<br>"); "); <br>var res=nf.format(53.385967); <br>document.write(res "<br>"); <br></script>
表示される結果は次のとおりです:
-89.357%
-53.39
5338.597e-2