将人民币数字转换为中文大写

人民币金额打印 题目描述 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。 在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 以下的例子示范了阿拉伯数字到人民币大写的转换规则: 1 壹圆 11 壹拾壹圆 111 壹佰壹拾壹圆 101 阅读详情

using System;

namespace Test.Com
{
 /// <summary>
 /// 功能:字符串处理函数集
 /// </summary>
 public class DealString
 {
  #region 私有成员
  /// <summary>
  /// 输入字符串
  /// </summary>
  private string inputString=null;
  /// <summary>
  /// 输出字符串
  /// </summary>
  private string outString=null;
  /// <summary>
  /// 提示信息
  /// </summary>
  private string noteMessage=null;
  #endregion

  #region 公共属性
  /// <summary>
  /// 输入字符串
  /// </summary>
  public string InputString
  {
   get{return inputString;}
   set{inputString=value;}
  }
  /// <summary>
  /// 输出字符串
  /// </summary>
  public string OutString
  {
   get{return outString;}
   set{outString=value;}
  }
  /// <summary>
  /// 提示信息
  /// </summary>
  public string NoteMessage
  {
   get{return noteMessage;}
   set{noteMessage=value;}
  }
  #endregion
  
  #region 构造函数
  public DealString()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  #endregion

  #region 公共方法
  public void ConvertToChineseNum()
  {
   string numList="零壹贰叁肆伍陆柒捌玖";
   string rmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万";
   double number=0;
   string tempOutString=null;

   try
   {
    number=double.Parse(this.inputString);
   }
   catch
   {
    this.noteMessage="传入参数非数字!";
    return;
   }
   
   if(number>9999999999999.99)
    this.noteMessage="超出范围的人民币值";

   //将小数转化为整数字符串
   string tempNumberString=Convert.ToInt64(number*100).ToString();
   int tempNmberLength=tempNumberString.Length;
   int i=0;
   while(i<tempNmberLength)
   {
    int oneNumber=Int32.Parse(tempNumberString.Substring(i,1));
    string oneNumberChar=numList.Substring(oneNumber,1);
    string oneNumberUnit=rmbList.Substring(tempNmberLength-i-1,1);
    if(oneNumberChar!="零")
     tempOutString+=oneNumberChar+oneNumberUnit;
    else
    {
     if(oneNumberUnit=="亿"||oneNumberUnit=="万"||oneNumberUnit=="元"||oneNumberUnit=="零")
     {
      while (tempOutString.EndsWith("零"))
      {
       tempOutString=tempOutString.Substring(0,tempOutString.Length-1);
      }

     }
     if(oneNumberUnit=="亿"||(oneNumberUnit=="万"&&!tempOutString.EndsWith("亿"))||oneNumberUnit=="元")
     {
      tempOutString+=oneNumberUnit;
     }
     else
     {
      bool tempEnd=tempOutString.EndsWith("亿");
      bool zeroEnd=tempOutString.EndsWith("零");
      if(tempOutString.Length>1)
      {
       bool zeroStart=tempOutString.Substring(tempOutString.Length-2,2).StartsWith("零");
       if(!zeroEnd&&(zeroStart||!tempEnd))
        tempOutString+=oneNumberChar;
      }
      else
      {
       if(!zeroEnd&&!tempEnd)
        tempOutString+=oneNumberChar;
      }
     }
    }
    i+=1;
   }

   while (tempOutString.EndsWith("零"))
   {
    tempOutString=tempOutString.Substring(0,tempOutString.Length-1);
   }

   while(tempOutString.EndsWith("元"))
   {
    tempOutString=tempOutString+"整";
   }

   this.outString=tempOutString;

   
  }
  #endregion
 }
}

人民币转换(阿拉伯数字转为中文大写的人民币格式) 人民币转换 1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。 2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。 3、阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”... 阅读详情

相关推荐

人民币数字转换成中文大写(含负数)的编程实操

在金融领域,处理货币时常常需要将数字金额转换为中文大写形式,以满足支票、汇票等正规金融文件的要求。这一转换不仅要求精确,而且要遵循特定的格式和规则,例如数字“1”需转换为“壹”,“2”转换为“贰”,并且对于零的处理有特殊规则等。本章节将介绍人民币数字转换为中文大写的基本流程和方法。规范性指的是转换结果应严格遵守既定的金融和会计标准。在人民币大写转换中,规范性意味着转换后的文本必须与官方标准一致,包括但不限于单位、用词以及格式上的要求。

weixin_35794316的博客 1598

python之人民币金额打印

1.贴题 题目来自PythonTip 人民币金额打印 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。 在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 以下的例子示范了阿拉伯数字到人民币大写的转换规则: 1 壹圆 11 壹拾壹圆 ...

每天进步一丢丢 2237

将人民币的数字表示转化成大写表示(C#版)

将人民币的数字表示转化成大写表示(C#版) 实在没有什么好讲的,就是一个方法,大家拿去用吧

一起挑战pythontip的题目(4)

第16题:人民币金额打印 题目描述:银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。 在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 以下的例子示范了阿拉伯数字到人民币大写的转换规则: 1 壹圆 11 壹拾壹圆 111 壹佰壹拾壹圆 101 壹佰零壹圆 -1000 负壹仟圆 1234567 壹佰贰拾叁万肆仟伍佰陆拾柒圆 现在给你一个...

汉阳Hann's Home 1234

人民币金额小写转大写

从金额小写数字转换到金额大写,包括小数。.NET C#源代码。

数字转换成人民币大写程序代码

数字转换成人民币大写

python 作业2:人民币大写转换问题

题目描述:银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万以下的例子示范了阿拉伯数字到人民币大写的转换规则:1 壹圆11 壹拾壹圆111 壹佰壹拾壹圆101 壹佰零壹圆-1000 负壹仟圆1234567 壹佰贰拾...

long_est的博客 5600

AXI_IIC读写操作

其实在之前调试过一次AXI_IIC,没调试通,碍于赶进度,就直接使用了zynq-PS侧的IIC,就一直搁置着了,这次抽空将这部分内容继续调试下去,这一次没花多少时间就调通了,现在将我的调试过程,经历,以及参考文档如下: 参考文档:pg090-axi-iic.pdf 参考链接:https://forums.xilinx.com/t5/Design-and-Debug-Techniques-Blog/IIC-Protocol-and-Programming-Sequence/ba-p/1072248 上面的这个

qq_32134427的博客 1万+

【每日一题D16】人民币金额打印

在中文大写方式中,0到10以及100、1000、10000被依次表示为: 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万。银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序。

qq_44304875的博客 335

EDA的未来:当AI与Cadence Virtuoso相遇

本文探讨了AI技术与Cadence Virtuoso在EDA领域的融合,展示了如何通过生成式AI提升芯片设计效率。文章详细分析了Virtuoso设计环境的智能化演进、AI驱动的设计辅助功能实现路径,以及SKILL语言的进化方向,为工程师提供了未来EDA工具的发展趋势和实用案例。

weixin_28312391的博客 650

Ubuntu 22.04蓝牙开关秒关?别慌,可能是这个Intel固件文件在搞鬼

本文深入解析Ubuntu 22.04蓝牙开关秒关问题,指出Intel固件文件缺失是常见原因,并提供详细修复方案。通过确认硬件型号、检查固件文件及智能替代方案,帮助用户快速解决蓝牙故障,提升系统稳定性。

weixin_30247307的博客 755

C# 将小写数字转换为 一般中文大写数字 和 人民币大写数字

网络转载 class DigitToChnText {     private readonly char[] chnGenText;     private readonly char[] chnGenDigit;     private readonly char[] chnRMBText;     private readonly char[] chnRMBDigit;

Sky 的专栏 5411

22、嵌入式软件随机延迟生成与加密算法防护技术

本文探讨了嵌入式软件中的随机延迟生成方法与块密码软件实现的高阶掩码及洗牌技术。重点介绍了浮动均值延迟生成方法,其在8位AVR平台上的实现效率为Θ(1),显著提升了抗相关功率分析(CPA)攻击的能力,相比传统方法更安全且轻量。同时,分析了高阶掩码与洗牌技术结合的方案,通过理论建模量化其对高级差分功率分析(DPA)攻击的抵抗能力,并以AES为例展示了该方案的应用流程。最后对比了不同防护技术在安全性与开销之间的权衡,为实际应用中选择合适的安全策略提供了依据。未来可进一步优化实现效率并融合多种防护手段以应对复杂安全

fern8的博客 88

在线人民币大写转换器工具-把数字金额转换成中文大写

一刀工具箱提供大写人民币数字转换器 - 人民币金额大写小写转换器用于数字大写转换,大写数字一到十是最常用的数字大写,阿拉伯数字大写小写都可以用在线转换器查询。一刀工具箱提供大写人民币数字转换器 - 人民币金额大写小写转换器用于数字大写转换,大写数字一到十是最常用的数字大写,阿拉伯数字大写小写都可以用在线转换器查询。在线人民币大写转换器工具-把数字金额转换成中文大写 - 一刀工具箱APP。...

无涯教程 4139

WPF用户控件间属性传递的艺术

本文详细介绍了WPF中父控件向子控件传递属性的方法。针对常见的绑定失效问题,重点讲解了使用RelativeSource绑定技术,通过指定AncestorType确保正确访问父控件属性。文章通过实例演示了从ParentModel传递属性到ChildUserControl依赖属性的完整实现过程,包括模型定义、XAML结构设计和代码实现。这种方法有效解决了数据上下文混淆问题,为WPF开发中的控件交互提供了可靠解决方案,有助于提升应用的灵活性和可维护性。

2501_90323865的博客 56

置顶必读(2) |《YOLOv8实战:从入门到深度优化》总目录导航 & 学习路线指南(持续更新中)

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 28万+

数字金额转换为人民币中文大写

【代码】数字金额转换为人民币中文大写。

w11117的博客 602

海思SD3403/SS928V100开发(6)单路GMSL-MIPI-YUV相机视频输入调试

硬件连接:森云GMSL相机 -> GMSL 解串器 -> SD3403 MIPI0暂时先进行单路视频输入通路调试。

jzwjzw19900922的博客 1933

10000php换人民币,PHP-如何实现人民币中文大写与数字相互转换

大侠们都奉献了,我也分享一个给大家:function convertCurrency(currencyDigits) {// Constants:var MAXIMUM_NUMBER = 99999999999.99;// Predefine the radix characters and currency symbols for output:var CN_ZERO = "零";var CN_...

weixin_39771775的博客 238

在windows安装程序时出现 系统无法打开指定的设备或文件的解决方案

本文主要介绍了在windows安装程序时出现 系统无法打开指定的设备或文件的解决方案,希望能对使用windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为c语言 人民币转换中文大写金额数字前应标明"人民币"字样.,华为OJ(人民币转换)...

题目:人民币转换描述考试题目和要点:1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。(30分)2、中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。(30分)3、阿拉伯数字中间有“0”时,中文大写要写“零”字...

weixin_30253461的博客 1644

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java代码实现数字转换中文大写及人民币大写

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34310369的博客 188

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

人民币转换:数字转中文大写

考试题目和要点: 中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。(30分) 中文大写金额数字到“元”为止的,在“元”之后,应写“整字,如¥ 532.00应写成“人民币伍佰叁拾贰元整”。在”角“和”分“后面不写”整字。(30分) 阿拉伯数字中间有“0”时,中文大写要写“零”字,阿拉伯数字中间连续有几个“0”时,中文大写金额中间只写一个“零”字,如¥6007.14,应写成“人民币陆仟零柒元壹角肆分“。(40

air_shark 995

java人民币数字转换中文大写(精确到人民币大写分)

import java.math.BigDecimal; /** * Class Description : 该类是把阿拉伯数字转换成中文大写的类。 * <p> * <p> * <p> * 汉字大写金额数字,一律用正楷字或行书字书写,如壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、圆(元)、 * 角、分、零、整(正)等易于辨认、不易涂改...

babygourd的博客 1051

(转)C# 人民币大小写转换,将阿拉伯数字转换为中文的大写人民币

代码如下: using System; namespace ExpertLib.ChineseSpecial { #region RMBException /// <summary> /// 人民币转换的错误 /// </summary> public class RMBException : Syst...

weixin_30660027的博客 163
上一篇: 三层结构:逻辑层
下一篇: 网页模式窗口
viewercq
博客等级 码龄23年 2粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值