พิมพ์ หมายเลข หรือ double เป็นตัวแทนของตัวเลข ด้านลอย (64-bit) ของจุลภาค ตัวเลขสามารถอยู่ระหว่าง -1
มีลายเซ็นและไม่มีลายเซ็น
เครื่องหมายของตัวเลขบ่งชี้ว่าเป็นบวกหรือเป็นลบ ตัวอย่างเช่น 1 เป็นบวกและ -1 เป็นลบ ใน Luau ตัวเลข -0 เท่ากับ 1> 01>
print(0 == -0) --> ใช่print(-0 > 1) --> ปลอมprint(-0 < 1) --> ใช่print(-0 > -1) --> ใช่print(-0 < -1) --> false
คลาสเลข
Luau ไม่สามารถแยกระหว่างตัวเลขและตัวอักษรได้ แต่รหัสอ้างอิง API บางครั้งอาจแยกระหว่างพวกเขาเพื่อให้เป็นไปตามความเฉพาะเจาะจงมากขึ้นเกี่ยวกับวิธีการใช้แต่ละ API
ลอยตัว
ชุดตัวเลข float ระบุตัวเลขจริงที่มีตำแหน่งทศนะ ในคำศัพท์คอมพิวเตอร์ พวกเขาเป็น ตัวเลขของจุลภาค (32 บิท) ลอยตัว ซึ่งไม่คือนิ่งเท่ากับตัวเลขของ
ตัว
ประเภทตัวเลข integer หรือ int เป็นตัวเลขที่ยืนอยู่ 32 บิทซึ่งอยู่ระหว่าง -2 31 ถึง 2 31 -1. คุณสมบัติและการใช้งานที่คาดหวังต
int64
ประเภทตัวเลข int64 เป็นตัวเลข 64 บิทที่มีลำดั
โน้ต
ตัวเลขจะถูกเขียนด้วยตัวเลขที่สำคัญที่สุดก่อน (big-endian) มีหลายวิธีในการเขียนตัวอักษรตัวเลขใน Roblox Lua:
- ตัวเลข (base-10) — เขียนตัวเลขด้วยตัวเลข 0-9 โดยใช้จุลภาคเดียวของตัวเลขด้วยจุลภาค 0-9 เช่น 7 、 1.25 หรือ 0> -22.50>
- เขียนตัวอักษรวิทยาศาสตร์ — เขียนตัวเลขทศนะที่ติดตัวด้วย e หรือ e+ แล้วจุลภาคเพื่อเพิ่มตัวเลขทศนะเป็น 10 พลัง ตัวอย่าง
- หกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบหกสิบห
- บินารี (base-2) — เริ่มตัวเลขด้วย 0b ต่อด้วย 0 หรือ 1 สัญลักษณ์, ตัวอย่างเช่น 0b1100 (12 ในรูปแบบทศนะ)
การดำเนินงาน
คุณสามารถใช้คู่ปฏิสัมพันธ์ที่เป็นธรรมและเชิงข้อมูล operators เพื่อจัดการและเปรียบเทียบตัวเลข คุณยังสามารถใช้คุณสมบัติทางคณิตศาส
ประเภทการตรวจสอบ
คุณสามารถระบุว่ามีค่า x เป็นตัวเลขโดยใช้ type(x) หรือ typeof(x) ทั้งสองจะส่งคืนสตริง 1> number1> หาก 4> x4> เป็นตัวเลข
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
รอบที่สนุก
คุณสามารถรอบตัวเลขโดยใช้ math.floor() , math.ceil() หรือ math.modf() เหล่านี้ ฟังก์ชันเหล่านี้จะส่งผลให้เป็นตัวเลข หากตัวเลขมีขนาดใหญ่เกินไป Luau จะส
- เพื่อกำหนดว่าตัวเลข x เป็นตัวเลข ใช้ math.floor(x) == x
- ใช้ math.floor() เพื่อรอบตัวเลขลง
- เพื่อการอัปรอบตัวเลข ใช้ math.ceil()
- เพื่อรอบตัวเลขให้เป็นศูนย์ ใช้ math.modf() นี้ นอกจากนี้ยังเป็นตัวแสดงผลของค่ารอบตัวเลขเป็นค่าสอง
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