正、負、またはゼロの値を取ることができる数値。
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 // 剰余代入
数値は 関係演算子 >
, << code="">, <code>>=</code>, <code><=< code="">, <code>===</code>, <code>!==</code>を使用して比較できます。例えば、スケッチの <a href="/reference/p5/frameCount/">frameCount</a>をタイマーとして使用できます:<!--=<--></code><!--<-->
if (frameCount > 1000) {
text('Game over!', 50, 50);
}
frameCount > 1000
のような式はtrue
またはfalse
の Boolean
値に評価されます。関係演算子はすべてBoolean
値を生成します:
2 > 1 // true 2 < 1 // false 2 >= 2 // true 2 <= 2="" true="" !="=" false="" <="" code=""/>
比較と条件についての詳細はBooleanを参照してください。
注意:==
と!=
演算子も存在しますが、=
が1つ少ないです。これらは使用しないでください。
数値を含む式は、何か問題が発生した場合に特別な値を生成することもあります:
sqrt(-1) // NaN 1 / 0 // Infinity
NaN
は Not-A-Number(非数) を表します。NaN
は計算や変換が機能しない場合に現れます。 Infinity
はどの数よりも大きい値です。特定の計算で現れます。