在做的项目中已经遇到到了2次都要转换了,写这篇也是自己懒省事,不先给每次都重新写了。所以在这里吧方法放上面,用自己以后使用
//更改玩家的银两数量
public void Yinliang_change(string num){
if (num.Length <= 4) {
yinliang_num.text = "银两:" + num;//玩家的银两数量
} else if (num.Length >= 5 && num.Length <= 8) {
yinliang_num.text = "银两:" + (double.Parse (num) / 10000) + "千万";
} else {
string num_a = (double.Parse (num) / 100000000).ToString ();
Debug.Log ("num===" + num_a);
string[] num_b = num_a.Split ('.');
string num_c = (double.Parse (num_b [1]) / 10000).ToString ();//将玩家的万分开
Debug.Log ("num===" + num_c);
string[] num_d=num_c.Split('.');
yinliang_num.text = "银两:" + num_b[0] + "亿"+num_d[0]+"万"+num_d[1];
}
}
线路是把数组除以相应的单位 就可以了 加入相关的字 用 split('.')进行分开,就可以了 ,之前还有个写法是将亿 万 加入到字符转的相应位置 ,代码量很少,但是需要计算多少位,容易出错。 本文中的代码量比较大 但是思维简单 几乎不需要调试
Split ('.')