c# - 转换为货币

标签 c# unity-game-engine

             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/

相关文章:

javascript - 单击链接时更改变量

c# - 在调整大小之前无法识别 OpenGL 视口(viewport)设置

c# - 在 Unity 中的最小和最大 X、Y 和 Z 坐标之间移动相机

unity-game-engine - 当 Unity 应用程序安装并在另一个系统中运行时,不会创建 Log4net 日志文件

android - Unity Remote 4 mac/android 不工作

c# - 如何在我的工具箱下找到图表控件?

c# - 将 DataContext 设置为 XAML 中的当前代码隐藏对象

c# - 连接 2 个变量的 Getter Only 属性上的 DataBinding

c# - 检查器值无法从 Unity3d 中的另一个类访问

c# - 使用 .net 的 Socket.io 1.2.1 和 Unity