ตัวเลข

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

พิมพ์ หมายเลข หรือ 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 เช่น 71.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 = 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

รอบที่สนุก

คุณสามารถรอบตัวเลขโดยใช้ math.floor() , math.ceil() หรือ math.modf() เหล่านี้ ฟังก์ชันเหล่านี้จะส่งผลให้เป็นตัวเลข หากตัวเลขมีขนาดใหญ่เกินไป Luau จะส

  • เพื่อกำหนดว่าตัวเลข x เป็นตัวเลข ใช้ math.floor(x) == x
  • ใช้ math.floor() เพื่อรอบตัวเลขลง
  • เพื่อการอัปรอบตัวเลข ใช้ math.ceil()
  • เพื่อรอบตัวเลขให้เป็นศูนย์ ใช้ math.modf() นี้ นอกจากนี้ยังเป็นตัวแสดงผลของค่ารอบตัวเลขเป็นค่าสอง

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