【问题标题】:Converting to currency转换为货币
【发布时间】:2016-12-21 23:32:13
【问题描述】:
             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 是从我的服务器接收的,这是客户端有机会赢得的。现在一切正常。我遇到的唯一问题是,当我希望它显示 "$0.15""$0.20 时,玩家总共赢了多少钱的 MoneyText.Text 显示 "15""20"。现在我可以做到这一点,但是当他们赚到超过一美元时,我感到很困惑。100 等于$1.00

【问题讨论】:

  • 所以如果 15 = 0.15 和 20 = 0.20 那么我会假设 100 是 1。或者是吗?
  • @Everts 是的

标签: c# unity3d


【解决方案1】:

Parse it as a decimal 然后除以 100(或任何合适的分数)。然后出于显示目的,您可以添加任何您想要的货币符号、千位分隔符等。

【讨论】:

  • 这似乎很明显。只需除以一百。
猜你喜欢
  • 2020-10-05
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
相关资源
最近更新 更多