我在問自己,“使用 C# 和金錢階段在 Unity 中創建金錢系統的最佳方法是什么,就像這個游戲一樣?”。
我已經有一些代碼(這不像我想要的那樣作業)可以做到這一點,但這樣做感覺不對......總是有一個小想法,這行不通,因為最大 int 數是2.147.483.647
螞蟻,所以我絕對希望比這更高。
public string moneyFormatter (int num)
{
if (num >= 1000000000)
return (num / 1000000).ToString("#,0B");
if (num >= 100000000)
return (num / 1000000000).ToString("0.#") "B";
if (num >= 10000000)
return (num / 1000000).ToString("#,0M");
if (num >= 1000000)
return (num / 1000000).ToString("0.#") "M";
if (num >= 100000)
return (num / 1000).ToString("#,0K");
if (num >= 10000)
return (num / 1000).ToString("#,0K");
return num.ToString("#,0");
}
我已經完全錯了嗎?
uj5u.com熱心網友回復:
這些游戲中的大多數都使用類似浮點的方式double
,以犧牲精度為代價,它可以為您提供超過 10^308 的結果。
如果您想要精度,但要以速度和記憶體使用為代價,請查看BigInteger。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/367780.html
上一篇:列出陣列的所有元素