大写汉字转阿拉伯数字c语言,C# 将阿拉伯数字转换为大写中文的代码
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# 将阿拉伯数字转换为大写中文的代码相关推荐
- c语言如何小写转换为大写字母,c语言怎么将小写转换为大写
c语言怎么将小写转换为大写? 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母.编写程序实现,从键盘上输入一个小写字 ...
- 10以内转大写汉字java_1.输入一个0-10之间的阿拉伯数字,将其转换成中文大写数...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ublic class demo { public static void main(String[] args) { Scanner sc=new Sc ...
- html金额自动换算成大写,[求助]word文档中金额数字自动转换为大写
呵呵,数据放在表格中,更好一些,否则,即便使用书签域,也不太好. 以下是我正在着手编写的书中的案例,摘录如下,供楼主参考:小写(C26单元格):域代码为: { =sum(O3,O8,O13,O18,O ...
- python将小写字母转化为大写_python如何定义函数将小写转换为大写
展开全部 1.全部转换成大写2113:upper() 用法:5261 str = 'marsggbo' print str.upper() 结果:MARSGGBO 2.全部转换成小写:4102lowe ...
- 用JQuery方法,将会计数字转换为大写
最近结了一单任务,编写OA里的差旅费报销.要求将填写的数字按位数逐个填入表单中,并自动转换为中文大写.如下图:1处为传递来的数据,通过JS拆分填入2,再转为大写填入3处. 这里主要介绍"数字 ...
- 致远表单函数自定义-groovy代码:阿拉伯数字转大写汉字
在致远表单设计中,为实现将阿拉伯数字转为大写汉字,通过参考大神的算法和致远表单设计方法,将算法以groovy语言实现出来,下面作以分享: 算法思路:先将数字逐字转换为汉字数字和汉字单位,再将挨着个位. ...
- 阿拉伯数字转化为大写汉字
本文为大一时所写的文章(2017/5/3),文笔还很生疏,在很多问题上认识不深,算是在学校的微信公众号上的一个编程探究模块上的投稿,本人当时也参与了本模块的维护和管理.补档. 首先向大家说一声抱歉,上 ...
- 大写汉字转为阿拉伯数字
/*** 大写汉字转为阿拉伯数字*/ public class ChineseChangeToNumber {/*** 中文简体*/public static final String[] RMB_N ...
- 将阿拉伯数字转换为大写汉字
将阿拉伯数字转换为大写汉字,严谨写法: 学习链接 function toChineseNumeral(num) {let changeNum = ['零', '一', '二', '三', '四', ' ...
最新文章
- wordpress php执行短代码_【漏洞通告】PHP远程代码执行漏洞(CVE-2019-11043)
- 《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器
- php中下载csv文件怎么打开,php对csv文件的读取,写入,输出下载操作详解
- 三菱PLC编程软件:GX WORKS2和GX WORKS3的区别
- 读技术书籍一定要读最经典的
- JUC中Executor基本知识
- EasyExcel筛选和冻结首行
- mysql中str_to_date函数和date_format函数和now函数
- Insecure CAPTCHA(不安全的验证码)
- python熄灯问题
- 计算机进行运算时为什么采用二进制数,计算机中为什么采用二进制
- 王给月度BOSS队伍带来什么变化?
- [置顶]CHENEY-YANG'S BLOG(cheney-yang)
- php菜单无限极分类
- linux怎么设置永久变量,Linux环境变量永久设置方法(zsh)
- 10个建模师,9个吃不饱,游戏建模师职业现状
- 大规模太空资源开采,在未来十年将成为现实
- Matlab缩进与空格
- CSSHTMLREM制作手机端网页(小练习)
- .net 6 在退出构造函数时,不可为 null 的 属性“xxx”必须包含非 null 值。
热门文章
- 文本检测(二)Segmentation based
- 9月1日目标检测学习笔记——文本检测
- Cesium抛物线方程
- 64位rhel4 u6上安装oracle 10g rac,在64位RHEL4 U6上安装Oracle 10g RAC
- 倍福工控机维修控制器主机维修C5102-0060
- Python金融数据分析_3_读取数据并分析
- Chrome 浏览器检查功能,开发者工具,(笔记自留)
- java nio 李林峰_Netty 之 Java 的 I/O 演进之路
- 新装系统桌面没有计算机图标,新装电脑桌面没有图标
- html+css京东电商页面