สำหรับการจัดการตัวเลขใหญ่ผมมองสิ่งที่ผมคิดว่าเป็นตัวอย่างที่ดีเหมือนหอคอยฮีโร่ มุมบนซ้าย:
(ที่มา: mzstatic.com )
วิธีที่จัดการกับตัวเลขนั้นค่อนข้างง่าย: คุณเห็นตัวเลขสองถัง เมื่อคุณได้รับสูงขึ้นในหอคอยและสร้าง "ทองคำ" ให้มากขึ้นถังทั้งสองก็แสดงตัวเลขที่มากขึ้น
120
120M320K - 120 Million
120B631M - 120 Billion
120T134B - 120 Trillion
เมื่อเกมผ่าน T มันจะย้ายไปที่ a, b, c ... z, aa, ab, ...
56aa608z
ด้วยวิธีนี้มันยังช่วยให้คุณรู้ว่าคุณได้รับทองคำเท่าไรในขณะที่ยังไม่ตีรายละเอียดของเกม
คุณสนใจล้าน ๆ ครั้งหรือไม่เมื่อคุณมีจำนวนล้านล้านผ่านมา?
มันเก็บตัวเลขใน Int, Big Int, Float, Double, Decimal, ... หรือไม่ อาร์เรย์ที่กำหนดเอง? เมื่อคุณจัดการกับตัวเลขในลักษณะ "คลุมเครือ" ฉันไม่คิดว่ามันจะสำคัญ ...
ทั้งหมดที่น่าจะเป็นประเด็นสำคัญที่สุด - ในกรณีนี้ 6 คนแรก ... หลังจากนั้น MAYBE 3 หรือ 6 ถัดไป - เนื่องจากการหารายได้ไม่กี่ร้อย K สามารถเกลือกกลิ้งเป็นล้าน - แต่มีจุดที่ได้รับ ไม่กี่ร้อย K จะไม่ส่งผลกระทบต่อคุณเมื่อคุณกดปุ่ม ... น้อยกว่าและมากกว่า
ระยะของคุณจะแตกต่างกันไป (ขึ้นอยู่กับสิ่งที่คุณต้องการ / ต้องการ) ... แค่คิดว่าฉันจะเอา 2c ของฉันไปใช้กับสิ่งที่ฉันคิดว่าเป็นตัวอย่างที่ดี / ง่าย
แก้ไข:
คิดเพิ่มเติมเกี่ยวกับวิธีที่ฉันจะใช้ระบบหมายเลข: ฉันต้องการหมายเลขที่มี 3 ส่วนสำคัญ: XXXX.YYY (... ) xZZZ
X is the most significant digits,
Y trailing
Z the multiplier (multiple of 3).
ดังนั้น 120.365x1 จะเป็น 120k365 ... 120.365x2 จะเป็น 120M365K ... ฯลฯ กด 4 นำหน้า (1200.365x2) แล้วหมุนตัวเลข 1.200365 (... ) x3 ปัง คุณมี 1B200M
XY จะพอดีได้อย่างง่ายดายในทศนิยมหรือลอย ... โดยมี Z อยู่ข้างๆมันเป็น int / ไม่ได้ลงนาม
ด้วยการลอยคุณจะสามารถรักษาจำนวนขนาดใหญ่ แต่ไม่สำคัญมากขึ้นตามจำนวนหลักหลังจุด
Z เป็นตัวแทนของกลุ่มตัวเลขที่เข้าใจง่าย:
K = 1
M = 2
B = 3
T = 4
a = 5
...
z = 31 (I may be off on this)
aa = 32
...
az = 58
ba = 59
...
...