02-03型

学習日

2025年8月20日〜8月27日

名前

河西結吾

練習問題

✅ 練習問題 2-3-1

以下のプログラムを実行して、文字列から数値への変換の挙動を調べてみましょう。

function setup() {
  // 実験1: 数字のみの文字列
  let str1 = "123";
  print("実験1: " + str1 + " → " + Number(str1));

  // 実験2: 数字と文字が混在する文字列
  let str2 = "123abc";
  print("実験2: " + str2 + " → " + Number(str2));

  // 実験3: 文字のみの文字列
  let str3 = "abc";
  print("実験3: " + str3 + " → " + Number(str3));

  // 実験4: 小数を含む文字列
  let str4 = "12.34";
  print("実験4: " + str4 + " → " + Number(str4));
}

📷 実行結果とそのまとめ

実験1と実験4は数字の文字列で整数や小数などでも正しく数値に変換された。

実験2は数字と文字が混在する文字列の場合は文字が入っているためNumberでは正しく変換ができなくNaN(Not a Number)となる。また実験3では文字のみの文字列なのでこれも実験2と同じように正しく変換ができなくてNaN(Not a Number)となる。

Numberは数字のみの文字列は正しく変換ができるが文字が入っている文字列の場合は正しく変換できないためNumberは数字のみの文字列のときに使う。

まとめ・感想

型の種類は数字型や文字列型などの数字や文字の文字列の種類があった。

文字列を変換するには「String」を使うけど数字の変換をするには「Number」で変換ができた。Numberは文字が1文字でも入っていると正しく変換ができないことがわかった。

(NaN)はNot a Number(非数、数字ではない文字)ということがわかった。

コメントする