Number

正、負、またはゼロの値を取ることができる数値。

Numberデータ型は、位置、サイズ、色などの値を表現するのに便利です。 数値は20のような整数や、12.34のような小数点数になります。例えば、円の位置とサイズは 3つの数値で表現できます:

circle(50, 50, 20);
circle(50, 50, 12.34);

数値は基本的な算術演算をサポートし、標準的な演算順序に従います: 括弧、指数、乗算、除算、加算、減算(PEMDAS)。例えば、p5.jsの数値型のシステム変数と 算術演算子を組み合わせて使用するのが一般的です:

// 中心に円を描く
circle(width / 2, height / 2, 20);
// 左から右に移動する円を描く
circle(frameCount * 0.01, 50, 20);

以下は算術演算子の簡単な概要です:

1 + 2 // 加算
1 - 2 // 減算
1 * 2 // 乗算
1 / 2 // 除算
1 % 2 // 剰余
1 ** 2 // べき乗

算術を使用して数値変数を更新するのは一般的です。例えば、オブジェクトの位置は 次のように更新できます:

x = x + 1;

上記の文は+演算子を使用して変数xに1を加えています。 加算代入演算子+=は同じ意味を表現します:

x += 1;

以下は代入演算子の簡単な概要です:

x += 2 // 加算代入
x -= 2 // 減算代入
x *= 2 // 乗算代入
x /= 2 // 除算代入
x %= 2 // 剰余代入

数値は 関係演算子 >, <, >=, <=, ===, !==を使用して比較できます。例えば、スケッチの frameCountをタイマーとして使用できます:

if (frameCount > 1000) {
  text('Game over!', 50, 50);
}

frameCount > 1000のような式はtrueまたはfalseBoolean値に評価されます。関係演算子はすべてBoolean値を生成します:

2 > 1 // true
2 < 1 // false
2 >= 2 // true
2 <= 2 // true
2 === 2 // true
2 !== 2 // false

比較と条件についての詳細はBooleanを参照してください。

注意:==!=演算子も存在しますが、=が1つ少ないです。これらは使用しないでください。

数値を含む式は、何か問題が発生した場合に特別な値を生成することもあります:

sqrt(-1) // NaN 1 / 0 // Infinity

NaNNot-A-Number(非数) を表します。NaNは計算や変換が機能しない場合に現れます。 Infinityはどの数よりも大きい値です。特定の計算で現れます。

実例

Notice any errors or typos? Please let us know. Please feel free to edit src/core/reference.js and open a pull request!

関連するリファレンス