数字

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

浮動小数点 データタイプ、または 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 の数字文字列を表すための複数の方法があります:

  • デシマル (ベース-10) — 数字を通常のディジタル 0-9 を使用して書き込み、たとえば 71.25 、または 0> -22.50> など。
  • 科学的記述法 — 記述法のディジタルの次に、 e または e+ を入力し、次の整数を 10 のパワーに引き上げます。たとえば、 0> 12e30> は 12 × 10^3 (12,000) です。
  • 十六進制 (ベース-16) — 数字0-9またはA-F (キャップタライズを無視) に続く数字 0-9 を開始します。たとえば、 0x は 15 です、0xF は 1020 です。
  • バイナリ (ベース-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 = 5
local testDecimal = 9.12761656
local 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)) --> 3
print(math.floor(-3.3)) --> -4
print(math.ceil(3.3)) --> 4
print(math.ceil(-3.3)) -->-3
print(math.modf(3.3)) --> 3 0.2999999999999998
print(math.modf(-3.3)) --> -3 -0.2999999999999998