JavaScriptのコードはよく出てきます。数字を出すのではなく、完全に表示したいのですが、2.7934087356437704e+56
を表示したい数。 JSでこれを行うことは可能ですか?Javascriptはxe + nを表示するのではなく、本当に大きな数字を表示する
6
A
答えて
3
このような数が多いと、Javascriptの精度が低下します。それが返す指数形式は、最も正確なJavascriptが表すことができます。しかし、精度の低下を気にせず、拡張された数値の文字列が必要な場合は、独自の関数を使用してこれを行うことができます。私はこれをネイティブに行う方法を見つけることができませんでしたので、自分で追加する必要があります。
私はJonas Raoni Soares Silvaによってあなたのためにそれを行うだろうこのスニペットが見つかりました:
String.prototype.expandExponential = function(){
return this.replace(/^([+-])?(\d+).?(\d*)[eE]([-+]?\d+)$/, function(x, s, n, f, c){
var l = +c < 0, i = n.length + +c, x = (l ? n : f).length,
c = ((c = Math.abs(c)) >= x ? c - x + l : 0),
z = (new Array(c + 1)).join("0"), r = n + f;
return (s || "") + (l ? r = z + r : r += z).substr(0, i += l ? z.length : 0) + (i < r.length ? "." + r.substr(i) : "");
});
};
使用例は次のようになります。
> var bignum = 2.7934087356437704e+56;
> (bignum+'').expandExponential();
"279340873564377040000000000000000000000000000000000000000"
あなたが最初の数値を文字列にキャストする必要があり、それ故に+''
実際に正確度が必要な場合は、Big Numberまたはjavascript-bignumのようなライブラリを使用してみてください。
+0
:)精度はあまり重要ではありません。ちょうど桁数で正しい長さにする必要があります。ありがとう! – Seb
1
関連する問題
- 1. Pythonは本当に大きな整数の問題を表示しますか?
- 2. 数字ではなく "変数"を表示する
- 3. Java Scriptで大きな数字が表示される
- 4. 非常に大きな数字を表示
- 5. Eclipse変数の表示ウィンドウのサイズを大きくする
- 6. 数字ではなく選択した項目を表示
- 7. 日本語の文字をPHPページに表示するには?
- 8. ガベージ番号なしで数字を表示する方法は?
- 9. JavaScriptを表示/非表示にする
- 10. xvfbでテキストが大きく表示されるのはなぜですか?
- 11. ASP.NETの基本的なアカウント情報を表示するには?
- 12. javascriptを使用して部品に大きなフォームを表示
- 13. ライトボックス大きな画像を表示
- 14. iPhoneで大きな画像を表示するには(メモリオーバーフローなし)?
- 15. Seam 2 StatusMessagesで大胆なメッセージを表示するには?
- 16. ページ・サイズを超える行に大きな文字列を表示する(FPDF)
- 17. 大きな文字列を一度に1クリックで表示する
- 18. JavaScriptでデータを表示するには?
- 19. 1つの数字だけでなく、すべての数字を表示するには?
- 20. d3.js - 軸に大きな数字を簡略形式で表示
- 21. HTMLテキストを表示するJTextPaneのフォントサイズを大きくする
- 22. 数字ではなくテキストを表示するために、集計なしでExcelでピボットする?
- 23. 本当に大きなJVMヒープサイズを設定するには?
- 24. 非常に大きなテキストをダイアログに表示する
- 25. 本当に大きな素数を生成する
- 26. node.jsの関数本文を表示するには?私は機能を表示しようとすると、
- 27. 拡大表示できる画像でテキストを表示
- 28. androidの大きなテキストページで関連セクションを表示するには
- 29. javascript&cssで完全に表示されない行を非表示にする
- 30. SafariでJavascriptの表示/非表示が正しく非表示にならない
答えを見てくださいhttp://stackoverflow.com/questions/4170633/opposite-of-number-toexponential-in-js – TommyBs
本当に60桁の精度の数値が必要ですか?誰がそれらを読むことになっています、あなたはそれらと何を計算していますか? – Bergi