将数字转化为中文
来源:互联网 发布:淘宝的虎扑伙伴怎么样 编辑:程序博客网 时间:2024/06/11 05:14
其实很简单,根本用不着写得很长很长。每4位分开,数字后面加上十百千万等,另外再处理掉多余的零就可以了。
- static string GetChineseString(double number)
- {
- string[] cStr = new string[] { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "", "十", "百", "千" };
- string[] unitStr = new string[] { "", "万", "亿", "万", "兆"};
- long intPart = (long)number;
- string result = string.Empty;
- for (int i = 0; i < intPart.ToString().Length; i++)
- {
- int temp = (int)((long)(intPart / (long)Math.Pow(10, i)) % 10);
- if (i % 4 == 0) result = unitStr[(int)i / 4] + result;
- result = cStr[temp] + cStr[10 + i % 4] + result;
- }
- result = Regex.Replace(result, "(零[十百千])+", "零");
- result = Regex.Replace(result, "零{2,}", "零");
- result = Regex.Replace(result, "零([万亿兆])", "$1");
- if(result.Length>1)result = result.TrimEnd('零');
- if (number - intPart == 0) return result;
- string decimalPart = number.ToString().Split('.')[1];
- result += "点";
- for (int j = 0; j < decimalPart.Length; j++)
- {
- int temp = int.Parse(decimalPart[j].ToString());
- result += cStr[temp];
- }
- return result;
- }
- static string GetChineseString(long number)
- {
- string[] cStr =new string[] {"零","一","二","三","四","五","六","七","八","九","","十","百","千"};
- string[] unitStr = new string[] { "", "万", "亿", "万", "兆" };
- string result = string.Empty;
- for (int i = 0; i < number.ToString().Length; i++)
- {
- int temp = (int)((long)(number / (long)Math.Pow(10, i)) % 10);//获取第i位的数字
- if (i % 4 == 0) result = unitStr[(int)i / 4] + result;//检查是否需要加上万或亿等
- result = cStr[temp] + cStr[10 + i % 4] + result;
- }
- result = Regex.Replace(result, "(零[十百千])+", "零");
- result = Regex.Replace(result, "零{2,}", "零");
- result = Regex.Replace(result, "零([万亿兆])", "$1");
- if(result.Length>1)result = result.TrimEnd('零');
- return result;
- }
- 将数字转化为中文
- 将数字转化为中文
- 将数字转化为中文
- JavaScript 动态将数字金额转化为中文大写金额
- PHP将数字金额转化为中文人民币大写
- 将字符串转化为数字
- 将数字转化为字符串
- 将数字转化为字符串
- 将数字字符串转化为数字
- 137.将数字字符转化为数字
- 将一个数字转化成中文输出
- 将数字转换为中文
- 将阿拉伯数字转化为中文数字,如12“一十二”
- 将日期的数字格式转化为中文0一二三四五六七八九十
- abap:如何将数字转化为文本?
- 将一个数字转化为一个字符
- 将数字金额转化为汉字大写
- 将字符转化为对应的数字
- 重叠IO模型
- Windows服务权限问题
- 钱穆的读书方法
- servelet-----rediret与forward区别
- PROCXY
- 将数字转化为中文
- 浅析:setsockopt()改善程序的健壮性
- GetWindowLong参数的意义
- lua 5.0的实现(翻译)6
- 斑马
- Copy文件之前先用有權限的账号登陆,然后用此账号操作
- 操作系统调度算法
- 如何设计网页?快速制作网页秘诀!
- 如何使域用户具有本机管理员权限?