Untuk menangani angka besar, saya akan melihat apa yang saya pikir adalah contoh yang baik seperti Tower of Hero . Pojok kiri atas:
(sumber: mzstatic.com )
Tanpa masuk ke permainan, cara menangani angka relatif sederhana: Anda melihat dua ember angka. Saat Anda semakin tinggi di menara, dan menghasilkan lebih banyak "emas", kedua ember itu hanya mewakili angka yang lebih besar.
120
120M320K - 120 Million
120B631M - 120 Billion
120T134B - 120 Trillion
Setelah permainan berlalu, T itu bergerak menjadi a, b, c ... z, aa, ab, ...
56aa608z
Melakukannya dengan cara ini, masih memungkinkan Anda mengetahui berapa banyak emas yang telah Anda "dapatkan" ... sambil tidak menghalangi permainan secara detail.
Apakah Anda benar-benar peduli tentang Jutaan ketika nomor Anda melebihi Triliun?
Apakah itu menyimpan nomor dalam Int, Big Int, Float, Double, Desimal, ...? Array Ubahsuaian? Saat Anda menangani angka dengan cara "tidak jelas", saya pikir itu tidak penting ...
Semua yang mungkin penting adalah bagian yang paling signifikan - dalam hal ini, 6 pertama ... Setelah itu, MUNGKIN 3 atau 6 berikutnya - karena penghasilan beberapa ratus K dapat terguling ke Jutaan - tetapi ada titik di mana penghasilan beberapa ratus K tidak akan mempengaruhi Anda ketika Anda menekan T ... apalagi aa dan seterusnya.
Jarak tempuh Anda akan bervariasi (tergantung pada apa yang Anda inginkan / butuhkan) ... Hanya berpikir saya akan mengeluarkan 2c saya pada apa yang saya pikir adalah contoh yang baik / sederhana.
Edit:
Pemikiran lebih lanjut tentang bagaimana saya akan menerapkan sistem penomoran: Saya akan memiliki nomor dengan 3 bagian penting: XXXX.YYY (...) xZZZ.
X is the most significant digits,
Y trailing
Z the multiplier (multiple of 3).
Jadi 120.365x1 akan menjadi 120k365 ... 120.365x2 akan menjadi 120M365K ... dll. Tekan 4 terdepan (1200.365x2), lalu putar angka 1.200365 (...) x3. Bam. Anda memiliki 1B200M.
XY akan cocok dengan mudah dalam Desimal atau Float ... dengan Z duduk di sebelahnya sebagai int / unsigned int.
Dengan pelampung, Anda akan dapat mempertahankan jumlah digit yang lumayan - tetapi semakin tidak penting - setelah titik.
Z akan dengan mudah mewakili blok angka yang mudah dimengerti:
K = 1
M = 2
B = 3
T = 4
a = 5
...
z = 31 (I may be off on this)
aa = 32
...
az = 58
ba = 59
...
...