using System;

namespace ConsoleApp

{

///

/// 阿拉伯数字到大写中文的转换

/// 未对非法数字进行判别

/// 请调用NumToChn方法

/// site http://www.jbxue.com

///

public class NumFormat

{

public NumFormat()

{

//

// TODO: 在此处添加构造函数逻辑

//

}

// 转换数字

private char ToNum(char x)

{

string strChnNames="零一二三四五六七八九";

string strNumNames="0123456789";

return strChnNames[strNumNames.IndexOf(x)];

}

// 转换万以下整数

private string ChangeInt(string x)

{

string[] strArrayLevelNames=new string[4] {"","十","百","千"};

string ret = "";

int i;

for (i=x.Length-1;i>=0;i--)

if (x[i] == '0')

ret = ToNum(x[i]) + ret;

else

ret = ToNum(x[i]) + strArrayLevelNames[x.Length-1-i] + ret;

while ((i=ret.IndexOf("零零"))!=-1)

ret=ret.Remove(i, 1);

if (ret[ret.Length-1]=='零' && ret.Length>1)

ret=ret.Remove(ret.Length-1,1);

if (ret.Length>=2 && ret.Substring(0,2)=="一十")

ret=ret.Remove(0,1);

return ret;

}

// 转换整数

private string ToInt(string x)

{

int len = x.Length;

string ret,temp;

if (len<=4)

ret = ChangeInt(x);

else if (len<=8)

{

ret = ChangeInt(x.Substring(0,len-4)) + "万";

temp = ChangeInt(x.Substring(len-4,4));

if (temp.IndexOf("千")==-1 && temp!="")

ret += "零" + temp;

else

ret += temp;

}

else

{

ret=ChangeInt(x.Substring(0,len-8)) + "亿";

temp=ChangeInt(x.Substring(len-8,4));

if (temp.IndexOf("千")==-1 && temp!="")

ret += "零" + temp;

else

ret += temp;

ret += "万";

temp = ChangeInt(x.Substring(len-4,4));

if (temp.IndexOf("千")==-1 && temp!="")

ret += "零" + temp;

else

ret += temp;

}

int i;

if ((i=ret.IndexOf("零万"))!=-1)

ret = ret.Remove(i+1,1);

while ((i=ret.IndexOf("零零"))!=-1)

ret = ret.Remove(i,1);

if (ret[ret.Length-1]=='零' && ret.Length>1)

ret = ret.Remove(ret.Length-1,1);

return ret;

}

private string ToDecimal(string x)

{

string ret="";

for (int i=0;i

ret += ToNum(x[i]);

return ret;

}

public string NumToChn(string x)

{

if (x.Length==0)

return "";

string ret="";

if (x[0]=='-')

{

ret="负";

x=x.Remove(0,1);

}

if (x[0].ToString()==".")

x="0"+x;

if (x[x.Length-1].ToString()==".")

x=x.Remove(x.Length-1,1);

if (x.IndexOf(".")>-1)

ret += ToInt(x.Substring(0,x.IndexOf(".")))+"点"+ToDecimal(x.Substring(x.IndexOf(".")+1));

else

ret += ToInt(x);

return ret;

}

}

}

大写汉字转阿拉伯数字c语言,C# 将阿拉伯数字转换为大写中文的代码相关推荐

  1. c语言如何小写转换为大写字母,c语言怎么将小写转换为大写

    c语言怎么将小写转换为大写? 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上输入一个小写字 ...

  2. 10以内转大写汉字java_1.输入一个0-10之间的阿拉伯数字,将其转换成中文大写数...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ublic class demo { public static void main(String[] args) { Scanner sc=new Sc ...

  3. html金额自动换算成大写,[求助]word文档中金额数字自动转换为大写

    呵呵,数据放在表格中,更好一些,否则,即便使用书签域,也不太好. 以下是我正在着手编写的书中的案例,摘录如下,供楼主参考:小写(C26单元格):域代码为: { =sum(O3,O8,O13,O18,O ...

  4. python将小写字母转化为大写_python如何定义函数将小写转换为大写

    展开全部 1.全部转换成大写2113:upper() 用法:5261 str = 'marsggbo' print str.upper() 结果:MARSGGBO 2.全部转换成小写:4102lowe ...

  5. 用JQuery方法,将会计数字转换为大写

    最近结了一单任务,编写OA里的差旅费报销.要求将填写的数字按位数逐个填入表单中,并自动转换为中文大写.如下图:1处为传递来的数据,通过JS拆分填入2,再转为大写填入3处. 这里主要介绍"数字 ...

  6. 致远表单函数自定义-groovy代码:阿拉伯数字转大写汉字

    在致远表单设计中,为实现将阿拉伯数字转为大写汉字,通过参考大神的算法和致远表单设计方法,将算法以groovy语言实现出来,下面作以分享: 算法思路:先将数字逐字转换为汉字数字和汉字单位,再将挨着个位. ...

  7. 阿拉伯数字转化为大写汉字

    本文为大一时所写的文章(2017/5/3),文笔还很生疏,在很多问题上认识不深,算是在学校的微信公众号上的一个编程探究模块上的投稿,本人当时也参与了本模块的维护和管理.补档. 首先向大家说一声抱歉,上 ...

  8. 大写汉字转为阿拉伯数字

    /*** 大写汉字转为阿拉伯数字*/ public class ChineseChangeToNumber {/*** 中文简体*/public static final String[] RMB_N ...

  9. 将阿拉伯数字转换为大写汉字

    将阿拉伯数字转换为大写汉字,严谨写法: 学习链接 function toChineseNumeral(num) {let changeNum = ['零', '一', '二', '三', '四', ' ...

最新文章

  1. wordpress php执行短代码_【漏洞通告】PHP远程代码执行漏洞(CVE-2019-11043)
  2. 《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器
  3. php中下载csv文件怎么打开,php对csv文件的读取,写入,输出下载操作详解
  4. 三菱PLC编程软件:GX WORKS2和GX WORKS3的区别
  5. 读技术书籍一定要读最经典的
  6. JUC中Executor基本知识
  7. EasyExcel筛选和冻结首行
  8. mysql中str_to_date函数和date_format函数和now函数
  9. Insecure CAPTCHA(不安全的验证码)
  10. python熄灯问题
  11. 计算机进行运算时为什么采用二进制数,计算机中为什么采用二进制
  12. 王给月度BOSS队伍带来什么变化?
  13. [置顶]CHENEY-YANG'S BLOG(cheney-yang)
  14. php菜单无限极分类
  15. linux怎么设置永久变量,Linux环境变量永久设置方法(zsh)
  16. 10个建模师,9个吃不饱,游戏建模师职业现状
  17. 大规模太空资源开采,在未来十年将成为现实
  18. Matlab缩进与空格
  19. CSSHTMLREM制作手机端网页(小练习)
  20. .net 6 在退出构造函数时,不可为 null 的 属性“xxx”必须包含非 null 值。

热门文章

  1. 文本检测(二)Segmentation based
  2. 9月1日目标检测学习笔记——文本检测
  3. Cesium抛物线方程
  4. 64位rhel4 u6上安装oracle 10g rac,在64位RHEL4 U6上安装Oracle 10g RAC
  5. 倍福工控机维修控制器主机维修C5102-0060
  6. Python金融数据分析_3_读取数据并分析
  7. Chrome 浏览器检查功能,开发者工具,(笔记自留)
  8. java nio 李林峰_Netty 之 Java 的 I/O 演进之路
  9. 新装系统桌面没有计算机图标,新装电脑桌面没有图标
  10. html+css京东电商页面