代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
货币转大写
作者:
hantianwei
/ 发布于
2014/2/25
/
449
static public string convertMoneytoRMB(double decMoney) { string strMoney, strOneNum, strTemp, strConverted; int i, iLen; //设初值 strConverted = ""; strMoney = decMoney.ToString(); iLen = strMoney.Length; //先取小数位 if (strMoney.IndexOf(".") > 0) { strTemp = strMoney.Substring(strMoney.IndexOf(".") + 1, strMoney.Length - strMoney.IndexOf(".") - 1); if (strTemp.Length > 2) { Console.WriteLine("错误:无法计算超过2位的小数"); return strConverted; } else if (strTemp == "0" || strTemp == "00" || strTemp == "") strTemp = ""; else { if (strTemp.Length == 1 && strTemp != "0") { strConverted = converNumtoCapital(strTemp) + "角" + strConverted; } else { strOneNum = strTemp.Substring(0, 1); strConverted = converNumtoCapital(strOneNum) + (strOneNum != "0" ? "角" : "") + strConverted; strOneNum = strTemp.Substring(1, 1); strConverted = strConverted + (strOneNum != "0" ? converNumtoCapital(strOneNum) + "分" : ""); } } } //取整数部分 if (strMoney.IndexOf(".") < 0) strTemp = strMoney; else strTemp = strMoney.Substring(0, strMoney.IndexOf(".")); iLen = strTemp.Length; Console.WriteLine(strTemp); if (iLen > 0 && decimal.Parse(strTemp) != 0) { strConverted = "元" + strConverted; for (i = 0; i < iLen; ++i) { strOneNum = strTemp.Substring(iLen - 1 - i, 1); if ((i + 1) == 1) { strConverted = (strOneNum == "0" ? "" : converNumtoCapital(strOneNum)) + strConverted; } else if (((i + 1) % 4 == 2 || (i + 1) == 2) && i % 4 != 0 && i % 8 != 0) { if (strOneNum == "0") { if (strConverted.Substring(0, 1) == "零" || strConverted.Substring(0, 1) == "元" || strConverted.Substring(0, 1) == "万" || strConverted.Substring(0, 1) == "亿") continue; else strConverted = "零" + strConverted; } else strConverted = converNumtoCapital(strOneNum) + "拾" + strConverted; } else if (((i + 1) % 4 == 3 || (i + 1) == 3) && i % 4 != 0) { if (strOneNum == "0") { if (strConverted.Substring(0, 1) == "零" || strConverted.Substring(0, 1) == "元" || strConverted.Substring(0, 1) == "万" || strConverted.Substring(0, 1) == "亿") continue; else strConverted = "零" + strConverted; } else strConverted = converNumtoCapital(strOneNum) + "佰" + strConverted; } else if ((i + 1) % 4 == 0 && i % 4 != 0) { if (strOneNum == "0") { if (strConverted.Substring(0, 1) == "零" || strConverted.Substring(0, 1) == "元" || strConverted.Substring(0, 1) == "万" || strConverted.Substring(0, 1) == "亿") continue; else strConverted = "零" + strConverted; } else strConverted = converNumtoCapital(strOneNum) + "千" + strConverted; } else if (i % 4 == 0 && i % 8 != 0) { Console.WriteLine("万位{0}", i); strConverted = (strOneNum == "0" ? "" : converNumtoCapital(strOneNum)) + "万" + strConverted; } else if (i % 8 == 0) { Console.WriteLine("亿位{0}", i); if (strConverted.Substring(0, 1) == "万") strConverted = strConverted.Substring(1, strConverted.Length - 1); strConverted = (strOneNum == "0" ? "" : converNumtoCapital(strOneNum)) + "亿" + strConverted; } else { Console.WriteLine(i); strConverted = converNumtoCapital(strOneNum) + strConverted; } } } return strConverted; } static string converNumtoCapital(string strNum) { string strCapital = ""; switch (strNum) { case "0": strCapital = "零"; break; case "1": strCapital = "壹"; break; case "2": strCapital = "贰"; break; case "3": strCapital = "叁"; break; case "4": strCapital = "肆"; break; case "5": strCapital = "伍"; break; case "6": strCapital = "陆"; break; case "7": strCapital = "柒"; break; case "8": strCapital = "捌"; break; case "9": strCapital = "玖"; break; default: strCapital = ""; break; } return strCapital; }
试试其它关键字
货币转大写
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
hantianwei
贡献的其它代码
(
26
)
.
定时自动发送邮件
.
发邮件
.
获取机器码
.
程序启动唯一实例的一种方法
.
c# 实现应用程序重启
.
删除文件夹
.
web页面复杂处理延时、客户交互问题
.
遍历页面所有的按钮(或控件)
.
检查网络是否连通
.
C# 正则提取网页内容
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3