数値の文字数(桁数)を調べるときにlengthは使えない

文字列の文字数を取得するときにlengthをよく使用しているのですが、数値の文字数(桁数)を取得しようとしたときに同じようにやろうとして躓いたので、やった方法をメモしておきます。

サンプルコード

数値にlengthを使用した場合、undefinedが返ってきます。

JavaScript

var no = 9000;
console.log(no); // 9000
console.log(no.length); // undefined

数値の桁数取得の失敗例のデモページ
 

数値を一時的に文字列に変換すると、lengthで文字数を取得できます。

JavaScript

var no = 9000;
console.log(no); // 9000
console.log(String(no).length); // 4

数値の桁数取得の成功例のデモページ
 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930