人民币小写金额转大写金额

#region 人民币小写金额转大写金额

/// <summary>

/// 小写金额转大写金额

/// </summary>

/// <param name="Money">接收需要转换的小写金额</param>

/// <returns>返回大写金额</returns>

public static string ConvertMoney(this decimal Money)

{

//金额转换程序

string MoneyNum = "";//记录小写金额字符串[输入参数]

string MoneyStr = "";//记录大写金额字符串[输出参数]

string BNumStr = "零壹贰叁肆伍陆柒捌玖";//模

string UnitStr = "万仟佰拾亿仟佰拾万仟佰拾元角分";//模

MoneyNum = ((long)(Money * 100)).ToString();

for (int i = 0; i < MoneyNum.Length; i++)

{

string DVar = "";//记录生成的单个字符(大写)

string UnitVar = "";//记录截取的单位

for (int n = 0; n < 10; n++)

{

//对比后生成单个字符(大写)

if (Convert.ToInt32(MoneyNum.Substring(i, 1)) == n)

{

DVar = BNumStr.Substring(n, 1);//取出单个大写字符

//给生成的单个大写字符加单位

UnitVar = UnitStr.Substring(15 - (MoneyNum.Length)).Substring(i, 1);

n = 10;//退出循环

}

}

//生成大写金额字符串

MoneyStr = MoneyStr + DVar + UnitVar;

}

//二次处理大写金额字符串

MoneyStr = MoneyStr + "整";

while (MoneyStr.Contains("零分") || MoneyStr.Contains("零角") || MoneyStr.Contains("零佰") || MoneyStr.Contains("零仟")

|| MoneyStr.Contains("零万") || MoneyStr.Contains("零亿") || MoneyStr.Contains("零零") || MoneyStr.Contains("零元")

|| MoneyStr.Contains("亿万") || MoneyStr.Contains("零整") || MoneyStr.Contains("分整"))

{

MoneyStr = MoneyStr.Replace("零分", "零");

MoneyStr = MoneyStr.Replace("零角", "零");

MoneyStr = MoneyStr.Replace("零拾", "零");

MoneyStr = MoneyStr.Replace("零佰", "零");

MoneyStr = MoneyStr.Replace("零仟", "零");

MoneyStr = MoneyStr.Replace("零万", "万");

MoneyStr = MoneyStr.Replace("零亿", "亿");

MoneyStr = MoneyStr.Replace("亿万", "亿");

MoneyStr = MoneyStr.Replace("零零", "零");

MoneyStr = MoneyStr.Replace("零元", "元零");

MoneyStr = MoneyStr.Replace("零整", "整");

MoneyStr = MoneyStr.Replace("分整", "分");

}

if (MoneyStr == "整")

{

MoneyStr = "元整";

}

return MoneyStr;

}

#endregion

时间: 2024-11-03 05:19:40

人民币小写金额转大写金额的相关文章

人民币 小写金额转换为大写金额

### 人民币 小写金额转换为大写金额 标签(空格分隔): 人民币 小写金额转换为大写金额 --- jsp:```div class="form-group"><label class="col-sm-4 control-label">合计人民币金额(小写):</label><div class="col-sm-7"><input id="totalRmbLower" type=

人民币数字金额转大写金额

public class t { public static String Trans2RMB(String money) { int index = money.indexOf("."); if (index < 0) {// 没有角分 money = money + ".00"; index = money.indexOf("."); } if (money.substring(index, money.length()).length

小写金额转换大写金额

var digitUppercase = function(n) { var fraction = ['角', '分']; var digit = [ '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' ]; var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ]; var head = n < 0 ? '欠' : ''; n = Math.abs(n); var s = ''; for (var i

Excel小写金额转大写金额公式

=IF(ROUND(A6,2)<0,"无效数值",IF(ROUND(A6,2)=0,"零",IF(ROUND(A6,2)<1,"",TEXT(INT(ROUND(A6,2)),"[dbnum2]")&"元")&IF(INT(ROUND(A6,2)*10)-INT(ROUND(A6,2))*10=0,IF(INT(ROUND(A6,2))*(INT(ROUND(A6,2)*100)

转换人民币大小金额

C#控制台测试 class Program { static void Main(string[] args) { decimal rmb = Convert.ToDecimal(Console.ReadLine()); Rmb.CmycurD(rmb); Console.ReadLine(); } } /// <summary> /// Rmb 的摘要说明. /// </summary> public static class Rmb { /// <summary>

ASP.NET转换人民币大小金额

public class DecimalToRMB    {        /// <summary>         /// 转换人民币大小金额         /// </summary>         /// <param name="num">金额</param>         /// <returns>返回大写形式</returns>         public static string Cmyc

RMB转换人民币大小金额

MXS&Vincene  ─╄OvЁ  &0000015 ─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好,但是绝大部分人是死在明天晚上,只有那些真正的英雄才能见到后天的太阳. MXS&Vincene  ─╄OvЁ:We're here to put a dent in the universe. Otherwise why else even be here? 正文>>>>>

小写金额转换成大写 - 函数脚本

原文:小写金额转换成大写 - 函数脚本 /********************************************************作者:版本:创建时间:修改时间:功能:小写金额转换成大写参数:输出:大写金额********************************************************/ CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,2))RETURNS varchar(100) WI

人民币大小写金额

public string CmycurD(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字 string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字 string str3 = ""; //从原num值中取出的值 string str4 = ""; //数字的字符串形式 string str5 = ""; //人民