zoukankan      html  css  js  c++  java
  • C#把数字转换为大写金额

     private string ToBigNumber(long number)
            {
                // 12345 一万贰仟叁佰肆拾伍
                string[] mm ={ "", "拾", "佰", "仟", "万", "拾", "佰",

                              "仟", "亿", "拾", "佰", "仟", "万" };
                string[] dx = { "零", "壹", "贰", "叁", "肆", "伍",

                          "陆", "柒", "捌", "玖", "拾" };

                if (number == 0)
                {
                    return dx[0];
                }
                string numberStr = number.ToString();
                if (numberStr.Length > mm.Length)
                {
                    throw new UserException("can not parser number, as it it too long.");
                }
                StringBuilder buff = new StringBuilder();
                int flag = 0;
                int preNum = -1;
                for (int i = numberStr.Length - 1; i >= 0; i--)
                {
                    string currentBit = numberStr.Substring(flag++, 1);
                    if (int.Parse(currentBit) == 0)// deal with 0.
                    {
                        if (preNum != 0)// deal with 000
                        {
                            buff.Append(dx[int.Parse(currentBit)]);
                        }
                    }
                    else
                    {
                        buff.Append(dx[int.Parse(currentBit)]).Append(mm[i]);
                    }
                    preNum = int.Parse(currentBit);
                }

                //remove the latest zero.
                string result = buff.ToString();
                if (result.EndsWith(dx[0]))
                {
                    buff.Remove(buff.Length - 1, 1);
                }
                return buff.ToString();

            }

  • 相关阅读:
    final .....finally ...... 和Finalize ......区别
    MyEclipse中常用的快捷键大全,快来.....
    简单的描述Java中的构造函数,及访问修饰符
    分层开发---酒店管理系统---
    C#深入.NET平台的软件系统分层开发
    影院售票系统-----一个让你有成就感的小项目,只有一丢丢哦
    mysql数据库进阶
    MySQL练习
    MySQL中常见函数
    TCP协议之三次握手四次挥手
  • 原文地址:https://www.cnblogs.com/tangself/p/1621410.html
Copyright © 2011-2022 走看看