JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで数値の桁数(長さ)を取得する方法を解説

JavaScriptで数値の長さ(桁数)を取得したい場合は、toString()メソッドを使って数値を文字列に変換し、その後にlengthプロパティを参照します。

JavaScriptでは、数値型(Number)のままではlengthを取得できません。lengthは文字列や配列に対して使えるプロパティのため、一度文字列へ変換する必要がある点に注意しましょう。

基本的な書き方

const num = 344;
const length = num.toString().length;
console.log(length); // 3

サンプルコード

以下のコードを実行すると、数値の長さを取得する方法を確認できます。

<!DOCTYPE html>
<html>
   <body>
      <script>
         var num1 = 344;
         var num2 = 149856;

         document.write("数値 " + num1 + " の長さ = " + num1.toString().length);
         document.write("<br>数値 " + num2 + " の長さ = " + num2.toString().length);
      </script>
   </body>
</html>

実行結果

数値 344 の長さ = 3
数値 149856 の長さ = 6

補足:負の数や小数を扱う場合

負の数の場合、マイナス記号(-)も1文字としてカウントされます。また、小数点を含む数値では小数点も文字数に含まれます。桁数だけを正確に取得したい場合は、以下のように記号を除外する方法が有効です。

const num = -12.34;
const digits = num.toString().replace(/[-.]/g, "").length;
console.log(digits); // 4

このようにtoString()lengthを組み合わせることで、簡単に数値の長さを取得できます。用途に応じて記号の処理も加えると、より堅牢なコードになります。

  1. JavaScriptで文字列内の母音の数をカウントする方法をわかりやすく解説

    文字列内の母音の数を数えるとは 英語における母音は「a」「e」「i」「o」「u」の5つです。対象となる文字列の中には、これらの母音が大文字・小文字どちらで含まれている可能性もあるため、両方のケースに対応できるロジックを用意する必要があります。 処理の流れ 以下の例では、ユーザー定義関数 noOfVowels() を作成し、入力された文字列を先頭から読み込みながら、母音だけを集めた文字列 aAeEiIoOuU と照合していきます。この照合処理には indexOf() メソッドを活用します。 indexOf() メソッドは、指定した文字が対象の文字列内に存在する場合にそのインデックス位置を返し

  2. JavaScriptでオブジェクトの長さを取得する方法を解説!Object.keys()の活用術

    JavaScriptにおいて、lengthプロパティは配列や文字列にのみ適用できる仕様になっています。そのため、オブジェクトに対してlengthプロパティを呼び出すと、undefinedが返されます。オブジェクトにlengthを使った場合の挙動<html> <body> <script>     var object = {prop:1, prop:2};     document.write(object.length); </script> </body&g