下载 >  开发技术 >  C++ > 人民币小写转大写(Vc++)

人民币小写转大写(Vc++)

使用Vc++制作,可实现人民币由小写转换成大写。例如,在小写对应的编辑框输入:123456,点击“转换”按钮,在大写对应的编辑框中会输出:拾贰万叁仟肆佰伍拾陆圆.
2009-06-10 上传大小:2.24MB
分享
收藏 举报
C++Builder 6 人民币小写大写

人民币小写转大写 人民币小写转大写 人民币小写转大写 人民币小写转大写人民币小写转大写 人民币小写转大写 C++builder 6

立即下载
人民币小写转换,人民币小写转换

人民币小写转大写 人民币小写转大写 人民币小写转大写 人民币小写转大写

立即下载
人民币小写大写,方便大家

人民币小写转大写人民币小写转大写人民币小写转大写

立即下载
人民币小写大写(Java 实现)

//ChangeRMB.java /** * * programmed by HuangHeliang * 2009.04.15 10:20:51 * */ //package com.avtech.hhl; import java.io.*; public final class ChangeRMB { //每个数字对应的大写 private static final String[] num = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", }; //从低到高排列的单位 private static final String[] bit = { "圆", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿" }; //金额里面的角和分 private static final String[] jf={ "角","分" }; /** * 处理金额的整数部分,返回"...圆整" * @param integer * @return String * @throws Exception */ public static String praseUpcaseRMB(String integer)throws Exception{ StringBuilder sbdr=new StringBuilder(""); int j=integer.length(); if(j>bit.length){ throw new Exception("\n只能处理亿万亿以内的数据(含亿万亿)!"); } char[] rmb=integer.toCharArray(); for (int i = 0; i < rmb.length; i++) { int numLocate=Integer.parseInt(""+rmb[i]); //大写数字位置 int bitLocate=j-1-i; //数字单位的位置 /* * 连续大写零只添加一个 */ if(numLocate==0 ){ if(!sbdr.toString().endsWith(num[0])){ sbdr.append(num[numLocate]); } continue; } /* * 下面的if语句保证 * 10065004583.05-->壹佰亿陆仟伍佰万肆仟伍佰捌拾叁圆零伍分 */ if(bit[bitLocate].equals("仟")){ String s=sbdr.toString(); if(!s.endsWith(bit[bitLocate+1]) && s.length()>0){ if (s.endsWith(num[0])) { sbdr.deleteCharAt(sbdr.length() - 1); } sbdr.append(bit[bitLocate+1]); } } sbdr.append(num[numLocate]); sbdr.append(bit[bitLocate]); }//end for /* * 去掉结尾"零"后,补全 */ if(sbdr.toString().endsWith(num[0])){ sbdr.deleteCharAt(sbdr.length()-1); sbdr.append("圆整"); }else{ sbdr.append("整"); } return sbdr.toString(); } /** * 处理带小数的金额,整数部分交由上一个方法处理,小数部分自己处理 * @param integer * @param decimal * @return String * @throws Exception */ public static String praseUpcaseRMB(String integer, String decimal)throws Exception{ String ret=ChangeRMB.praseUpcaseRMB(integer); ret=ret.split("整")[0]; //处理整数部分 StringBuilder sbdr=new StringBuilder(""); sbdr.append(ret); char[] rmbjf=decimal.toCharArray(); for(int i=0;i<rmbjf.length;i++){ int locate=Integer.parseInt(""+rmbjf[i]); if(locate==0 ){ if(!sbdr.toString().endsWith(num[0])){ sbdr.append(num[locate]); } continue; } sbdr.append(num[locate]); sbdr.append(jf[i]); } return sbdr.toString(); } /** * 将double形式的字符串(有两位小数或无小数)转换成人民币的大写格式 * @param doubleStr * @return String * @throws Exception */ public static String doChangeRMB(String doubleStr)throws Exception{ String result=null; if (doubleStr.contains(".")) { //金额带小数 int dotloc=doubleStr.indexOf("."); int strlen=doubleStr.length(); String integer=doubleStr.substring(0, dotloc); String decimal=doubleStr.substring(dotloc+1, strlen); result=ChangeRMB.praseUpcaseRMB(integer, decimal); } else { //金额是整数 String integer=doubleStr; result=ChangeRMB.praseUpcaseRMB(integer); } return result; } /** * 将double数值(有两位小数或无小数)转换成人民币的大写格式 * @param rmbDouble * @return String * @throws Exception */ public static String doChangeRMB(double rmbDouble)throws Exception{ String result=null; double theInt=Math.rint(rmbDouble); if(theInt > rmbDouble){ theInt-=1; } double theDecimal=rmbDouble-theInt; String integer=new Long((long)theInt).toString(); String decimal=""+Math.round(theDecimal*100); if(decimal.equals("0")){ result=ChangeRMB.praseUpcaseRMB(integer); }else{ result=ChangeRMB.praseUpcaseRMB(integer, decimal); } return result; } public static void main(String[] args) throws Exception{ System.out.print("输入小写人民币金额:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String in = br.readLine(); String result=ChangeRMB.doChangeRMB(in); System.out.println("\n"+"------------转换结果------------"); System.out.println(result); double d=54628569856.68; String ret=ChangeRMB.doChangeRMB(d); System.out.println("\n"+"------------转换结果------------"); System.out.println(ret); } }

立即下载
C++实现人民币小写转换

将阿拉伯数字复制粘贴或输入到“输入小写数字金额”中,比如(123456),然后单击“转换为大写金额”按钮。就会在“显示中文大写金额”框中显示自动转换完成的中文大写内容...

立即下载
人民币小写大写

人民币小写转大写

立即下载
mysql函数,将数字金额转成人民币大写

将数字金额转成人民币大写,如1999.00,转为:壹仟玖佰玖拾玖元整;2000.00,转为:贰仟元整;2000.01,转为:贰仟元零壹分

立即下载
C语言成序设计__实现人民币小写金额与大写金额的转换

C语言成序设计__实现人民币小写金额与大写金额的转换

立即下载
人民币大写转换

人民币小写转大写源码

立即下载
jsp页面人民币小写大写

jsp页面人民币小写转大写

立即下载
人民币小写大写dll

人民币小写转大写dll

立即下载
.NET人民币小写转换

.NET人民币大小写转换,根据人民币小写转换为人民币大写

立即下载
小写金额转换成大写金额

小写金额转换成大写金额 测试结果如下: 1000003201.01 壹拾亿零叁仟贰佰零壹元零壹分 10003201.01 壹仟万零叁仟贰佰零壹元零壹分 1000003200.01 壹拾亿零叁仟贰佰元零壹分 1000003001.01 壹拾亿零叁仟零壹元零壹分 1000033001.10 壹拾亿零叁万叁仟零壹元壹角整 1680.99 壹仟陆佰捌拾元零玖角玖分 16409.02 壹万陆仟肆佰零玖元零贰分 6007.14 陆仟零柒元壹角肆分 325.04 叁佰贰拾伍元零肆分 1409.50 壹仟肆佰零玖元伍角整 98700432.10 玖仟捌佰柒拾万零肆佰叁拾贰元壹角整 33.00 叁拾叁元整 9.00 玖元整 20.00 贰拾元整 22.00 贰拾贰元整 有什么问题请告诉我,谢谢!

立即下载
VB.NET编写的人民币小写转换工具

VB.NET编写的人民币大小写转换工具,实现小写转大写,大写转小写。

立即下载
小写人民币大写ACCESS函数

在ACCESS中通过小写人民币转大写ACCESS函数可以把金额这项数据作为汉字显示或打印。支票、电汇凭证、记账凭证。

立即下载
金钱大写小写数字类java(精确到角)

看清楚是中文转数字

立即下载
人民币小写大写的程序.rar

人民币小写转大写的程序.rar

立即下载
c++钱的小写转换为大写的函数

这是一个自己写的函数,用于将金额的小写转换为大写形式,用c++语言写的,但是思想可用于所有的语言中

立即下载
mysql 金额转大写

mysql 金额转换成大写

立即下载
c#写的小写人民币转换成大写人民币

c#写的小写人民币转换成大写人民币c#写的小写人民币转换成大写人民币

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

人民币小写转大写(Vc++)

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: