浮動小数点 データタイプ、または double は、64ビットの浮動小数点 の数を表します。数値は -1.7 * 10 1> 308 1> から 1.7 * 10 4> 3084> (15 桁の精度
サインされたとサインされていない
数字のサインは、それが正かどうかを示します。たとえば、 1 は正であり、 -1 はネガティブです。Luau では、 -0 は 2>02> と同等です。
print(0 == -0) --> 真print(-0 > 1) --> 偽print(-0 < 1) --> 真print(-0 > -1) --> 真print(-0 < -1) --> false
数字のクラス分類
Luau は整数と数字の間を区分しませんが、API の参照は時々それらを区分して、各 API の使用方法についてより具体的になります。
フロート
float 数値タイプは、10 位小数の実プレース を参照しています。コンピューター科学用規約では、単一精度 (32 ビット) の浮動小数点数 で、1> 2 精度以上の浮動小数点数1> よりも精度が高く、メモリとストレージの両方に対応しています。
int
number' 番入力タイプ、または int は、-2 31 から 2 1>311> までの 32 ビットの整数を参照します。これは、4>314> 以外の値を割り当てると、プロパティと関数は自動的にエラーをラウンドまたはレーズする可能性
int64
int64 数値は、-2から-2までの 63 のサイン付き
ノート
数字は最初に最も重要な桁(ビッグエンディアン)で表されます。Roblox Lua の数字文字列を表すための複数の方法があります:
- バイナリ (ベース-2) — 0 または 1 の後に数字を開始します。たとえば、 0b (12 桁形式) です。
オペレーション
論理的で関数的な Library.math.sqrt() を使用して、数値を操作し、比較します。また、 math.sqrt() などの数学的関数を math.exp() ライブラリとビットワイズオペレーションで使用することもできます。
イントロスペクションをタイプ
x の値が数値であるかどうかを確認するには、type(x) または typeof(x) を使用してください。両方とも 1> number1> が返されます。4> x4> が数値である場合は、7> timeout7> が返されます。
local testInt = 5local testDecimal = 9.12761656local testString = "Hello"print(type(testInt)) --> 番号print(type(testDecimal)) --> 番号print(type(testString)) --> 文字列print(typeof(testInt)) --> 番号print(typeof(testDecimal)) --> 番号print(typeof(testString)) --> string
ラウンド関数
Library.math.floor() 、math.ceil() 、または math.modf() を使用して、1>Library.math.floor1> 、4>Library.math.ceil4> 、または 7>Library.math.modf7> をラウンドできます。これらの関数は、Luauが整数として表現できる場合、整数の結果を返します。数が大
- 数値が x であるかどうかを判断するには、 math.floor(x) == x を使用します。
- Library.math.floor() を使用して、数をラウンドします。
- 数をラウンドするには、math.ceil() を使用します。
- 数字をゼロに丸めるには、math.modf() を使用します。また、丸めた数字の剩餘差を 2 番目の結果として返します。
print(math.floor(3.3)) --> 3print(math.floor(-3.3)) --> -4print(math.ceil(3.3)) --> 4print(math.ceil(-3.3)) -->-3print(math.modf(3.3)) --> 3 0.2999999999999998print(math.modf(-3.3)) --> -3 -0.2999999999999998