c# 阿拉伯数字转成中文
调用方法:public string ConvertToChineseNumber(string old){Chinese ch = new Chinese();long num = Convert.ToInt64(old);string re = ch.returnResult(num);if (re.StartsWith("壹拾")){re = re.Substring(1, re.Length - 1);}return (re);}
完整代码 using System; using System.Collections.Generic; using System.Text;namespace Public {class Chinese{public string returnResult(long num){string numStr = num.ToString();if (numStr.Length > 8 & numStr.Length < 16){string[] firstSplit = new string[2];firstSplit[0] = numStr.Substring(0, numStr.Length - 8);firstSplit[1] = numStr.Substring(numStr.Length - 8, 8);string result1 = getString(firstSplit[0]) + "億";string result2 = getString(firstSplit[1]);return result1 + result2;}else{return getString(numStr);}}public string getString(string str){if (str.Length > 4){string[] secondSplit = new string[2];secondSplit[0] = str.Substring(0, str.Length - 4);secondSplit[1] = str.Substring(str.Length - 4, 4);string result1 = getRe(secondSplit[0]);string result2 = getRe(secondSplit[1]);if (!secondSplit[0].Equals("0000")){result1 += "萬";}return result1 + result2;}else{return getRe(str);}}int[] value = { 1000, 100, 10 };public string getRe(string doWith){char[] number = doWith.ToCharArray();int length = number.Length;string re = "";for (int i = 0; i < length; i++){switch (number[i]){case '0':if (re.EndsWith("零")){re += "";}else{re += "零";}break;case '1':re += "壹";break;case '2':re += "贰";break;case '3':re += "叁";break;case '4':re += "肆";break;case '5':re += "伍";break;case '6':re += "陆";break;case '7':re += "柒";break;case '8':re += "捌";break;case '9':re += "玖";break;}int index = (int)Math.Pow(10, length - i - 1);if (number[i].ToString() == "0"){index = -1;}switch (index){case 1000:re += "仟";break;case 100:re += "佰";break;case 10:re += "拾";break;}}if (re.EndsWith("零")){re = re.Substring(0, re.Length - 1);}return re;}} }
http://files.cnblogs.com/files/louby/1279894919.rar
c# 阿拉伯数字转成中文相关推荐
- js将阿拉伯数字转换成中文的大写数字
js将阿拉伯数字转换成中文的大写数字 export const numberToChinese = (num) => {var AA = new Array("零", &qu ...
- js将阿拉伯数字翻译成中文的大写数字
// 将阿拉伯数字翻译成中文的大写数字 export const numberToChinese = (num) => { var AA = new Array("零" ...
- 把阿拉伯数字翻译成中文大写数字
package com.zcw.zcwbook.demo15;/*** @program: zcwbook* @description: 把阿拉伯数字翻译成中文大写数字* @author: zhaoc ...
- python练习题--阿拉伯数字转换成中文数字
python练习题–阿拉伯数字转换成中文数字 用户输入任意阿拉伯数字,如[123456],把它转换成中文数字[壹拾贰万叁仟肆佰伍拾陆] 以前面试时面试官问的问题,当时没能答出来,今天初步解决,把它记录 ...
- 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
一.序言: 工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...
- 阿拉伯数字转换成中文算法--计数单位
今天继续看<算法的乐趣>,学习了阿拉伯数字与中文数字的转化. 汉字用零一二三四五六七八九作为基本计数,与阿拉伯数字靠数字偏移位置的权位不一样,中文数字是才有"数字+权位" ...
- 将一组阿拉伯数字转换成中文大写数字
题目大概: 将一组阿拉伯数字转换成中文大写数字 52306 ==> 伍万贰千叁百零陆 我实现了将文件中的一组数字(每行为一个数) 形如: Java代码 25364 466932300 ...
- java实现将阿拉伯数字转成中文大写工具类
package com.sqds.utils;/*** <p>Title: money</p>* <p>Description: * *该类是把阿拉伯数字转换成中文 ...
- java练习:金额转换,阿拉伯数字转换成中文传统形式
需求:金额转换,阿拉伯数字转换成中文传统形式 ,例如 101000001010 转为 壹仟零壹拾亿零壹仟零壹拾圆整 最终版: import java.util.Scanner; pub ...
- 将阿拉伯数字转换成中文大写金额的形式
问题:编写控制台程序,用户输入阿拉伯数字的金额,系统自动转换成中文大写金额的形式输出. 例如:输入458796: 转换为:肆拾伍万捌仟柒佰玖拾陆. 问题分析:既然是数字大小写转换,那么我们这样考虑问题 ...
最新文章
- Javascript之事件(一)
- Docker部署脚本
- ObjectInputStreamObjectOutputStream工具类
- Access SQL中Left Join、Right Join和Inner Join的使用
- OO Design之SOLID原则
- 程序给UI美术上的必修课:内存占用, DrawCall和包大小的处理
- Microsoft Operations Management Suite 启用NPM网络性能监视
- idea 一直在build_让web开发部署提速 8 倍的一款 IDEA 插件,你有在用?
- 70. 爬楼梯(JavaScript)
- netdev_priv() 函数
- 如何在EXCEL中锁定表格的某一行
- 第1篇:熊猫烧香之手动查杀
- fgo服务器维护2018.123,FGO9月30日更新维护公告
- 无线专题 PCI接口与PCIe接口
- 【目录】pygame网络游戏教程
- sql日期格式转换函数_SQL转换日期函数和格式
- J2EE系列:再谈IE的浏览器模式和文档模式
- 算术右移verilog实现
- Mybatis缓存探索,查询集合后修改内容,再次执行sql查询结果发现是被修改过的
- 1102: 火车票退票费计算(函数专题)Java