var a = 123
のような通常の数字の場合は、桁数(a.toString().length
)を簡単にカウントできますが、var a = 00123
の場合はどうなりますか? (まだ10進数であると仮定します)。先行ゼロの数字の桁数を取得する方法
-2
A
答えて
1
ここでは、可能な簡単な解決方法で発生する可能性があるいくつかの問題があります。先頭に0を付けた数値を最初に入力すると、予想とは異なる解釈が行われます。一般的には、10進数の形式ではなく、8進数または他のいくつかの基数を格納します。その値の長さを取得したいだけなら、文字列として格納する必要があります。
var a = '00123';
console.log(a.length);
文字列として保存しないと、数字はおそらく小数点として格納されません。
これは簡単な解決策と共通のJavascriptの落とし穴です:ちょうどそのように、ベース、または '基数' を指定
:
parseInt('000123',10); // 123
あなたはまた、ナンバーを使用することができます。
Number('000123'); // 123
+0
ECMAScript 5でparseInt()を使用すると、先行ゼロの文字列は8進数として扱われません。 – rby
+1
あなたは絶対に正しいです、それは8笑ではありません –
関連する問題
- 1. Javaで先行ゼロの数字をソートする方法は?
- 2. int(数値)を先行ゼロの文字列に変換しますか? (4桁)
- 3. BigDecimalの最初の非ゼロ桁を取得する方法
- 4. テキストボックス内の数字に先行ゼロを自動的に追加する方法
- 5. brainfuckで複数桁の数字を読み取る方法
- 6. Javaに先行ゼロ(0)の数字を表示しますか?
- 7. 10桁の数字から連続する4桁の数字を取得する
- 8. 整数の桁数を取得
- 9. 数字の最後の数字を取得する方法
- 10. HTML5入力タイプ=数字は先行ゼロを削除します
- 11. 2つの数字の間の桁数の差を取得する
- 12. 文字 "N"を挿入する方法とそれに続く4桁の数字。 4桁の数字は、テキストボックス
- 13. jspのセッション変数から先行ゼロを削除する方法
- 14. 数値を先行ゼロでフォーマットするSQLite関数?
- 15. 連絡先の総数を取得する方法android
- 16. コマンドラインから32桁の16進数字のランダムな文字列を取得する方法は?
- 17. テキストファイルの1桁の日付と時刻の値に先行する「ゼロ」を挿入する方法は?
- 18. 先行ゼロで時間を得る
- 19. 文字列内の文字数を取得する方法
- 20. Java:double:常に2桁の数字を表示する方法
- 21. 数字の文字列の先頭にゼロを削除するVBA
- 22. 数値の最後の2桁を取得する方法(整数または10進数)
- 23. 小数点の前に3桁の数字を表示する方法は?
- 24. Excelセル内の数字をゼロにする方法
- 25. フロート変数のポイントの後に5桁を得る方法は?
- 26. 数値の入力で先行ゼロを強制します。
- 27. C++で指定された数字の桁数を計算する方法
- 28. XSL:FO Page Number()関数で先行ゼロを使用する
- 29. .NETのタブの文字数を取得する方法は?
- 30. 先行ゼロのあるLPAD
私が知る限り、 'a = 00123;は' a'に '123'を格納します。したがって、先行ゼロを失うだけです。 –
実際、 'a = 00123'は' a'に '83'を格納します。 (これは8進定数です。)strictモードでないと、構文エラーです。 –