私はこの大きな数を持っています:
21212202382541035306949186015338569645685453497668055588619610488832
Javascript は自動的に次のように短縮します:
2.1212202382540943e+67
しかし、私はそれを表のセルの中に固定で入れたので、合計で11桁以下にする必要があります。
たとえば、前述の数値がある場合、次のように変換する必要があります:
~2.1212e+67
そして、番号が次の場合:
128330558031338336 ~1.2833e+17と表示されるはずです
したがって、基本的には、数値の長さが 11 桁よりも長い場合、10 の累乗を加算し、数値の丸めを開始する必要があります。
JavaScriptでこれを行うにはどうすればよいですか?
で試しましsubstring()
たが、表示される正確なパワーを決定するのに問題があります。
編集
終了スクリプトは次のようになります。
if ( num.length > 11 ) {
num = parseFloat( num );
var n = '~'+ num.toExponential( 4 );
} else {
var n = num;
}
どうもありがとうブラック・マギー