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(, re.Length - );
} 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 > & numStr.Length < )
{
string[] firstSplit = new string[];
firstSplit[] = numStr.Substring(, numStr.Length - );
firstSplit[] = numStr.Substring(numStr.Length - , );
string result1 = getString(firstSplit[]) + "億";
string result2 = getString(firstSplit[]); return result1 + result2;
}
else
{
return getString(numStr);
}
} public string getString(string str)
{
if (str.Length > )
{
string[] secondSplit = new string[];
secondSplit[] = str.Substring(, str.Length - );
secondSplit[] = str.Substring(str.Length - , );
string result1 = getRe(secondSplit[]);
string result2 = getRe(secondSplit[]);
if (!secondSplit[].Equals(""))
{
result1 += "萬";
} return result1 + result2;
}
else
{
return getRe(str); }
} int[] value = { , , };
public string getRe(string doWith)
{
char[] number = doWith.ToCharArray();
int length = number.Length;
string re = ""; for (int i = ; i < length; i++)
{
switch (number[i])
{
case '': if (re.EndsWith("零"))
{
re += "";
}
else
{
re += "零";
} break;
case '':
re += "壹";
break;
case '':
re += "贰";
break;
case '':
re += "叁";
break;
case '':
re += "肆";
break;
case '':
re += "伍";
break;
case '':
re += "陆";
break;
case '':
re += "柒";
break;
case '':
re += "捌";
break;
case '':
re += "玖";
break;
} int index = (int)Math.Pow(, length - i - );
if (number[i].ToString() == "")
{
index = -;
}
switch (index)
{
case :
re += "仟";
break;
case :
re += "佰";
break;
case :
re += "拾";
break;
}
} if (re.EndsWith("零"))
{
re = re.Substring(, re.Length - );
}
return re; }
}
}
http://files.cnblogs.com/files/louby/1279894919.rar
c# 阿拉伯数字转成中文的更多相关文章
- oracle改进之将阿拉伯数字转换成中文数字
本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处 http://www.cnblogs.com/king-xg/p/6839738.html 将阿拉伯数字转 ...
- python初学者笔记(2):阿拉伯数字转换成中文大写
题:输入一个数字,转换成中文大写的写法 可运行的程序(Python 2.7.9): # -*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码的 ...
- JS实现金额转换(将输入的阿拉伯数字)转换成中文
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JS实现 阿拉伯数字金额转换为中文大写金额 可以处理负值
JS实现 阿拉伯数字金额转换为中文大写金额 可以处理负值 //************************* 把数字金额转换成中文大写数字的函数(可处理负值) ****************** ...
- Python将阿拉伯数字转化为中文大写-乾颐堂
利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符 ...
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
sql server 关于表中只增标识问题 由于我们系统时间用的过长,数据量大,设计是采用自增ID 我们插入数据的时候把ID也写进去,我们可以采用 关闭和开启自增标识 没有关闭的时候 ,提示一下错 ...
- js将阿拉伯数字转换成汉字大写
适用场景:票据,结算凭证等.将任意数字的金额,转换成汉字大写的形式.例如:1234.50 -> 壹仟贰佰叁拾肆圆伍角.壹.贰.叁.肆 直接贴代码,如下: //阿拉伯数字转换成大写汉字 funct ...
- Visual Studio 2015 如何将全英界面转成中文
1 启动VS2015程序,在菜单栏中找到tools 2 在弹出的下拉窗口中选中options 3 此时弹出的对话框,选中Environment下的international setting 4 点击获 ...
- 将 Photoshop CC 2015.5 英文界面换成中文, 英文与中文界面互换
注:转载或引用请注明出处 在英文的win server 2012 r2 上安装PS CC 2015.5 时,安装程序自动按成了英文版的PS,那么如何将英文换成中文呢? 网上大多讲的都是将中文换成英文, ...
随机推荐
- iOS开发之按钮的基本使用
实现功能: 点击向上的箭头,按钮图片向上,移动,点击向下的箭头,按钮图片向下移动 点击向左的箭头,按钮图片向左移动,点击向右的箭头,按钮图片向右移动, 点击加号图片放大,点击减号,图片缩小 第一步: ...
- Huawei AP3030DN固件升级
进入uboot: 上电,当出现Press f of F stop Auto-Boot in 3 seconds: 0 时按键盘上的F键 Password for uboot cmd line : 密码 ...
- MSTP故障处理手册
H3C核心交换机常见故障定位手册.pdf MSTP故障处理手册.pdf 目 录 1 MSTP故障处理 1.1 广播风暴故障处理 1.1.1 故障描述 1.1.2 故障处理流程 1.1.3 故障处理步骤 ...
- ipconfig 命令有什么作用
ipconfig /all:显示本机TCP/IP配置的详细信息:ipconfig /release:DHCP客户端手工释放IP地址:ipconfig /renew:DHCP客户端手工向服务器刷新请求: ...
- border属性
border 简写属性,用于把针对四个边框的属性设置在一个声明里 border-style 用于元素所有边框的样式,或者单独的为各边框设置样式 border-width 简写属性,用于为元素的所有边框 ...
- loadrunner和QTP视频教程汇总
小布老师视频: 测试工具概述,兼LoadRunner介绍 -1-4 http://www.boobooke.com/v/bbk1046 http://www.boobooke.com/v/bbk104 ...
- mysql防止误删除的方法
为了防止在更新和删除的时候,没有写where条件而对全部数据进行操作,mysql提供了一个参数来防止此情况的发生 需要在启动mysql的时候,增加参数--i-am-a-dummy含义是我是新手,或者使 ...
- Android Retrofit2 数据解析
在弄数据解析这块,浪费了很长的时间,最开始一直觉得传过来用对象接收的,类型是json,往那个方式去想了.搞了很久. 后来看了别人写的才发觉,真是很简单,感谢 https://www.jianshu.c ...
- 微服务之springCloud-docker-hystrix-dashboard-turbine(九)
简介 Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标.Hystrix仪表板以有效的方式显示每个断路器的运行状况,通过Hystrix Dashboard我们可以在直观 ...
- Ubuntu 12.04 LTS(64 bit) + RTL8188CU无线网卡驱动
. . . . . 之前家里台式机上安装的是win7+CentOS双系统,但是CentOs的无线网卡驱动不知为何无论如何都安装不上,再加上这段时间一直很忙,所以一直使用着win.这几天事情忙得差不多了 ...