public Text TimesText;
public bool WonPanel = false;
public int muliplyer = 0;
public bool DoMulti = false;
if(JsonData.won == 3){
TimesText.text = JsonData.won + "x";
muliplyer = 3;
DoMulti = true;
}else if(JsonData.won == 2){
TimesText.text = JsonData.won + "x";
muliplyer = 2;
DoMulti = true;
}else{
string newMoney = string.Empty;
int val;
for(int x = 0; x < MoneyText.text.Length; x++){
if(Char.IsDigit(MoneyText.text[x])){
newMoney += MoneyText.text[x];
}
}
if(newMoney.Length > 0){
val = int.Parse(newMoney);
}else{
val = 0;
}
if(DoMulti){
int MultiMoneyAmount = val + (JsonData.won * muliplyer);
MoneyText.text = MultiMoneyAmount.ToString();
DoMulti = false;
TimesText.text = "0x";
}else{
int NewMoneyAmount = val + JsonData.won;
MoneyText.text = NewMoneyAmount.ToString();
DoMulti = false;
TimesText.text = "0x";
}
这可能不是最好的方法,但 JsonData.won 是从我的服务器收到的,这是客户端有机会赢得的。现在一切正常。我遇到的唯一问题是 MoneyText.Text(玩家总共赢了多少钱)在我需要时显示 "15"
或 "20"
显示“$0.15”
和“$0.20
”。现在我可以做到这一点,但当他们赚到超过一美元时,我就感到困惑了。 100 等于 $1.00
。
最佳答案
Parse it as a decimal然后除以 100(或任何合适的分数)。然后,出于显示目的,您可以添加所需的任何货币符号、千位分隔符等。
关于c# - 转换为货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265778/