/// <summary> /// 转换人民币大小金额 /// </summary> /// <param name="num">金额</param> /// <returns>返回大写形式</returns> public static string CmycurD(decimal num){string str1 = "零壹贰叁肆伍陆柒捌玖";            //0-9所对应的汉字 string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字 string str3 = "";    //从原num值中取出的值 string str4 = "";    //数字的字符串形式 string str5 = "";  //人民币大写金额形式 int i;    //循环变量 int j;    //num的值乘以100的字符串长度 string ch1 = "";    //数字的汉语读法 string ch2 = "";    //数字位的汉字读法 int nzero = 0;  //用来计算连续的零值是几个 int temp;            //从原num值中取出的值 num = Math.Round(Math.Abs(num), 2);    //将num取绝对值并四舍五入取2位小数 str4 = ((long)(num * 100)).ToString();        //将num乘100并转换成字符串形式 j = str4.Length;      //找出最高位 if (j > 15) { return "溢出"; }str2 = str2.Substring(15 - j);   //取出对应位数的str2的值。如:200.55,j为5所以str2=佰拾元角分 //循环取出每一位需要转换的值 for (i = 0; i < j; i++){str3 = str4.Substring(i, 1);          //取出需转换的某一位的值 temp = Convert.ToInt32(str3);      //转换为数字 if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15)){//当所取位数不为元、万、亿、万亿上的数字时 if (str3 == "0"){ch1 = "";ch2 = "";nzero = nzero + 1;}else{if (str3 != "0" && nzero != 0){ch1 = "零" + str1.Substring(temp * 1, 1);ch2 = str2.Substring(i, 1);nzero = 0;}else{ch1 = str1.Substring(temp * 1, 1);ch2 = str2.Substring(i, 1);nzero = 0;}}}else{//该位是万亿,亿,万,元位等关键位 if (str3 != "0" && nzero != 0){ch1 = "零" + str1.Substring(temp * 1, 1);ch2 = str2.Substring(i, 1);nzero = 0;}else{if (str3 != "0" && nzero == 0){ch1 = str1.Substring(temp * 1, 1);ch2 = str2.Substring(i, 1);nzero = 0;}else{if (str3 == "0" && nzero >= 3){ch1 = "";ch2 = "";nzero = nzero + 1;}else{if (j >= 11){ch1 = "";nzero = nzero + 1;}else{ch1 = "";ch2 = str2.Substring(i, 1);nzero = nzero + 1;}}}}}if (i == (j - 11) || i == (j - 3)){//如果该位是亿位或元位,则必须写上 ch2 = str2.Substring(i, 1);}str5 = str5 + ch1 + ch2;if (i == j - 1 && str3 == "0"){//最后一位(分)为0时,加上“整” str5 = str5 + '整';}}if (num == 0){str5 = "零元整";}return str5;}

转载于:https://www.cnblogs.com/fanying/p/10918975.html

C# 人民币大写金额转换相关推荐

  1. C#转换人民币大写金额

    /// <summary>/// 转换人民币大写金额./// </summary>public class RMBConverter{/// <summary>// ...

  2. 超强技巧分享,如何将人民币大小写转换?

    当我们在制作财务表格的时候,需要将金额的大写跟小写进行转换,如果要一个一个手打出来的话,那就太浪费时间了,一两个数额还好,如果一整个表格的数额,那就不得了了,那要花费多少时间才能将小写金额转换成大写金 ...

  3. C#数字金额转人民币大写金额的实现

    要过年了,朋友圈里充斥着各种年的味道,还有一种特别的朋友圈今年格外显眼,好像一股气流冲击着我的小心脏,2022真的是太难了. 这里,专门为各位老板写了一套数字金额转人民币大写金额的实现方法,希望大家都 ...

  4. JavaScript实现人民币大小写转换

    当使用支票或者签署合同时,需要用到大写人民币,常用的中文大写包括零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.本文介绍下如何使用JavaScript实现将阿拉伯数字的人民币转换成大写. ...

  5. 人民币大小写转换格式

    <?php //****人民币大小写转换格式**** function ChangeToRMB($Val) { $str=array(); $str[0]="零"; $str ...

  6. php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数

    php 的 PHP 实现人民币小写转换成大写的方法及大小写转换函数 下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示: header("charset=utf-8;& ...

  7. Excel 数值转换为人民币大写金额字符串

    把$B$27单元格中的数值转换为人民币大写金额字符串: 目标单元格填入以下公式: =IF($B$27=0,CONCATENATE(IF($B$27<=0,,TEXT(INT($B$27),&qu ...

  8. Java实现人民币大小写转换

    思路和具体方法都在注释中说明 package ClassicArithmetic;import java.util.Scanner;/** @author:LOHAS翀* @time:2019/11/ ...

  9. JAVAScript实现人民币大小写转换算法

    大家好,我是梦辛工作室的灵,最近在写一个人民币大小写转换的工具,就把数字转换为大写中文 界面如下: 这样就很清楚了,做财务软件的时候应该会经常用到: 转换代码如下(是从右向左读): function ...

  10. 人民币读法的java程序_java人民币读法转换

    java人民币读法转换 实现浮点数转换成人民币读法字符串 编写一个程序,将浮点数转换成人民币读法字符串, 例如:    将1006.333转换为壹千零陆元叁角叁分. 题意分析: 将浮点数分成整数部分和 ...

最新文章

  1. 循环查询sql带逗号(,)分隔的数据 以及一对多数据转化为逗号(,)分割数据...
  2. “三通一达”创始人均来自桐庐 有的村人均GDP上亿
  3. c语言解决一元二次方程,一元二次方程求解程序完整代码
  4. 2017云栖大会·杭州峰会:《在线用户行为分析:基于流式计算的数据处理及应用》之《数据可视化:构建实时动态运营数据分析大屏》篇...
  5. 数据结构 -- 搜索二叉树
  6. Android USB转串口编程
  7. 数据挖掘:数据仓库相关知识笔记
  8. Visual Studio2017 远程调试 Remote Debugger
  9. requirejs与anjularjs框架
  10. SSL请求trustStore的两种注册方式
  11. PlSqlDev中执行INSERT SQL语句包含符号导致数据异常
  12. 搜索引擎中影响索引长度的因素
  13. 成功通过PMP认证考试的七大要点
  14. 不能创建对象qmdispatch_ActiveX部件不能创建对象的终极解决方案
  15. Beamer中数学符号字体
  16. 游乐园项目(rem)
  17. 博弈论读书笔记(三):负和、零和、正和博弈
  18. 20200415阿里笔试 Python3
  19. 概率论中的“矩”是什么意思
  20. 内网渗透----netcat工具使用

热门文章

  1. 距离2022年研究生考试还有多少天?倒计时天数用便签设置
  2. 特征提取 --- 文本特征抽取
  3. MBSE基于模型的系统工程
  4. python合并多个excel
  5. win7计算器左移、右移操作
  6. java语言c语言表情包_c语言表情包 - c语言微信表情包 - c语言QQ表情包 - 发表情 fabiaoqing.com...
  7. 微信支付宝支付开发文档
  8. java nio为什么是非阻塞_为什么java nio被称为同步非阻塞io?
  9. MyBatis连接池的实现原理分析
  10. C/C++代码实现向量叉乘