字符串转换为金钱

public string ToMoney(string num, int pointNum)
        {
            pointNum = pointNum > 0 && pointNum <= 20 ? pointNum : 2;
            double tempNum = Math.Round(ConvertHelper.ToType(num, 0.00), 2);


            string temp = "";
            string[] arr = tempNum.ToString("0.00").Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
            char[] intNumArr = arr[0].ToCharArray().Reverse().ToArray();
            string doubleNum = arr[1];
            for (int i = 0; i < intNumArr.Length; i++)
            {
                temp += intNumArr[i] + ((i + 1) % 3 == 0 && (i + 1) != intNumArr.Length ? "," : "");
            }
            char[] charArr = temp.ToCharArray().Reverse().ToArray();
            string resault=string.Empty;
            foreach (var item in charArr)
            {
                resault += item.ToString();
            }
            return "¥" + resault + "." + doubleNum;
        }

你可能感兴趣的:(字符串转换为金钱)