C#中小写人民币转大写
/// <summary>
/// 转换成大写人民币
/// </summary>
/// <param name="myMoney"></param>
/// <returns></returns>
public static string toRmb(System.Decimal myMoney)
{
string SHUZI; //保存數字小寫
string ZIFU; //保存數字轉換后的結果
int tmp1; //臨時變量
string[] shu = new String[];
string[] SHU1 = new String[]; shu[] = "仟";
shu[] = "佰"; shu[] = "拾"; shu[] = "亿";
shu[] = "仟"; shu[] = "佰"; shu[] = "拾";
shu[] = "万"; shu[] = "仟"; shu[] = "佰";
shu[] = "拾"; shu[] = "元"; shu[] = "角";
shu[] = "分"; SHU1[] = "零"; SHU1[] = "壹"; SHU1[] = "贰";
SHU1[] = "叁"; SHU1[] = "肆"; SHU1[] = "伍";
SHU1[] = "陆"; SHU1[] = "柒"; SHU1[] = "捌";
SHU1[] = "玖"; bool flag;
// bool zeroFlag;
// zeroFlag=false; //最大值為9999,9999,9999.99
if (myMoney > Convert.ToDecimal(999999999999.99))//過大時返回原來值
{
return Convert.ToString(myMoney) + "元整";
}
else if (myMoney == Convert.ToDecimal())
{
return "零元整";
}
else
{
flag = false;
SHUZI = Convert.ToString(myMoney * );//先將數值轉化
if (SHUZI.Substring(, ) == "-")//為負數時去掉負號
{
SHUZI = SHUZI.Substring();
} if (SHUZI.IndexOf(".") > )//當小數位過兩位時,去掉小數位
{
SHUZI = SHUZI.Substring(, SHUZI.IndexOf("."));
} ZIFU = "";
tmp1 = ; //從最首位開始轉化
while (tmp1 < SHUZI.Length)
{
if (SHUZI.Substring(tmp1, ) != "")//當數字位不為零時,得到當前的 漢數 和 幣字
{
if (flag)
ZIFU += "零";
ZIFU = ZIFU + SHU1[Convert.ToInt32(SHUZI.Substring(tmp1, ))] + shu[SHUZI.Length - tmp1 - ];
flag = false;
} else//當數字位為零時
{
flag = true;
if (tmp1 == SHUZI.Length - )//最未位的單位為 元
{
ZIFU = ZIFU + shu[];
} if (tmp1 == SHUZI.Length - ) //以 萬 記
{
if (ZIFU.Substring(ZIFU.Length - , ) != shu[])
{
ZIFU = ZIFU + shu[];
flag = false;
}
} if (tmp1 == SHUZI.Length - )
{
ZIFU = ZIFU + shu[];
flag = false;
}
} tmp1 = tmp1 + ;
}
} int dotIndex = myMoney.ToString().IndexOf(".");
if (dotIndex > ) //判断是否包含小数点
{
String partStr = myMoney.ToString().Substring(dotIndex + );
if (partStr.TrimEnd('').Length > ) //如小数位数大于1(角、分),则不包含最后的“整”。
{
return ZIFU;
}
else
{
return ZIFU + "整";
}
}
else
{
return ZIFU + "整";
}
}
C#中小写人民币转大写的更多相关文章
- 关于字符编码:为什么在ASCII字符集中小写字母比大写字母大32
今天看字符编码,在ASCII一节,字母'A'用ASCII编码是十进制的65,自然想到了'a'应该和'A'差个26吧,却发现'a'是十进制的97,差了32.突然很想知道为什么. 查了ASCII码表,发现 ...
- C#小写人民币转大写
public string GetRMB(decimal moneyAmount) { string s = moneyAmount.ToString("#L#E#D#C#K#E#D#C#J ...
- FastReport调用Delphi中的人民币大写转换自定义函数
FastReport调用Delphi中的人民币大写转换自定义函数 FastReport调用Delphi中的人民币大写转换自定义函数 function TJzpzEdit1.MoneyCn(mmje ...
- java开发_数字转换汉语中人民币的大写_完整版
做这个应用,源于突然的一个想法:看到发票上面的数字要转换成汉语中人民币的大写 于是就有了下面的这些事儿..... 先看看运行效果: ================================== ...
- 【转载】C#将字符串中字母全部转换为大写或者小写
在C#的编程开发过程中,有时候判断字符串是否相等时,并不关注字母的大小写,此时在C#中可以使用ToUpper方法将字符串中所有的字母转换为大写,使用ToLower方法可以将字符串中所有字母转换为小写. ...
- Day_11【集合】扩展案例2_使用普通for循环获取集合中索引为3的元素并打印,统计集合中包含字符串"def"的数量,删除集合中的所有字符串",将集合中每个元素中的小写字母变成大写字母def",
分析以下需求,并用代码实现 1.定义ArrayList集合,存入多个字符串"abc" "def" "efg" "def" ...
- SqlServer 获取字符串中小写字母的sql语句
SQL字符串截取(SubString) 作用:返回第一个参数中从第二个参数指定的位置开始.第三个参数指定的长度的子字符串. 有时候我们会截取字符串中的一些特殊想要的东西,大小写字母.模号.汉字.数字等 ...
- Day_12【集合】扩展案例3_产生10个长度为10,不能重复,由数字0-9,小写字母和大写字母组成的字符串
分析以下需求,并用代码实现 1.产生10个1-20之间的随机数要求随机数不能重复 2.产生10个长度为10的不能重复的字符串(里面只能出现大写字母.小写字母.0-9的数字),并遍历打印输出 代码 pa ...
- jQuery人民币转大写,C#人命币转大写
jQuery人民币转大写 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆 ...
随机推荐
- iis添加共享目录为虚拟目录
注意物理路径处不能直接选择映射成的本地盘符!!!
- 将ReportingService 2008配置为匿名访问 - 转载
众所周知在ReportingService 2008中微软取消了匿名访问,我们再也不能像2005时那样靠修改IIS来实现匿名访问了.但在微软MSDN BLOG中还是提供了以下这种设置匿名访问的方式. ...
- 解决 spring cloud 项目的 com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect 错误信息
在项目中引入:引入hystrix依赖,如下 <dependency> <groupId>org.springframework.cloud</groupId> &l ...
- js if语句只写一个参数是什么意思?
如 var a=0:if(!a){...}; avascript中以下值会被转换为false false undefined null 0 -0 NaN ""
- How to import Django DB operations out of Django projects
i am not familiar with DB opertions. usually i stroe data to txt and other formats. as DB is more an ...
- MapReduce优化参数
资源相关参数 //以下参数是在用户自己的 MapReduce 应用程序中配置就可以生效 (1) mapreduce.map.memory.mb: 一个 Map Task 可使用的内存上限(单位:MB) ...
- js 日期格式化及日期增减
//Demo:new Date().format("yyyy-MM-dd hh:mm:ss.SSS") Date.prototype.format = function (form ...
- .Net中初探Redis
一.简介 Redis是著名的NOSQL数据库,本质就是存储键值对结构的数据,为存储键值对数据做了优化,在大型网站中应用很多.Redis提供了数据的自动过期处理,因此适合存储临时数据. 和Redis类似 ...
- PPTP has become obsolete
https://www.ovpn.com/en/blog/pptp-has-become-obsolete/ PPTP has become obsolete What is PPTP? PPTP s ...
- C++的extern关键字
extern是一个声明,不是一个定义,A模块想应用B模块的一个函数或者变量,A模块包含B模块的头文件,并且在变量或者头文件前,加 extern,虽然编译的时候,找不到模块的定义,但是在连接的时候,会在 ...