小写转大写

VFP实现小写金额大写   PROCEDURE getmaneyPARAMETERS 金额 hj=金额 S=STR(hj*100,10,0) S1=   SUBS(零壹贰叁肆伍陆柒捌玖,VAL(SUBS(S,1,1))*2+1,2)+仟 S2=S1+SUBS(零壹贰叁肆伍陆柒捌玖,VAL(SUBS(S,2,1))*2+1,2)+佰 S3=S2+SUBS(零壹贰叁肆伍陆柒捌玖,VAL(SUBS(S, 阅读详情

问题:将金额小写转大写

var DX = function (num) {  
  var strOutput = "";  
  var strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';  
  num += "00";  
  var intPos = num.indexOf('.');  
  if (intPos >= 0)  
    num = num.substring(0, intPos) + num.substr(intPos + 1, 2);  
  strUnit = strUnit.substr(strUnit.length - num.length);  
  for (var i=0; i < num.length; i++)  
    strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i,1),1) + strUnit.substr(i,1);  
    return strOutput.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '$1').replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(/^元/, "零元");  
};  


金额数值小写大写函数 刚写的一个函数,但只能对"亿"以下的数值有效.如果超过Long类型的数值范围则换会出错!!!!函数直接使用ChangeMoney(数值)即可!!得到的则是换后的大写数额以下是第一次写的:对0不起隐藏作用Response.Write(ChangeMoney(235))Function ChangeMoney(sMoney)On Error Resume NextDim sToDim iInt,i 阅读详情

相关推荐

PHP实现人民币小写大写功能

人民币大写换规则起源于古代中国,当时由于货币计算量大,为了防止伪造和篡改,使用汉字书写金额成为了一种传统。在现代金融领域,人民币大写换规则主要用于支票、汇票和其他金融票据上,以确保金额的准确性和不可更改性。此外,在正式文件和合同中,使用大写金额也是一种常见的做法。

weixin_42577243的博客 907

小写金额换成大写金额

小写金额换成大写金额 测试结果如下: 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 贰拾贰元整 有什么问题请告诉我,谢谢!

大写小写双向换工具

大写小写双向换工具,工具虽然简单,但是有时候还是用得到的。

C++ 中大小写字母的

C++ 中大小写字母的

wangnaisheng的专栏 1万+

金额大写

原文地址:金额大写换作者:edwin *&---------------------------------------------------------------------* *& Report Z_BARRY_CONV_AMOUNT * *&...

weixin_30411239的博客 3089

js金额大写

从tenpay找到的一段将金额小写换成大写的js代码: var DX = function (num) { var strOutput = ""; var strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00"; var intPos = num.indexOf('.'); if (intPos &gt;= 0) num = nu...

javalfans的专栏 363

【C语言】字母换大小写的三种方法

分别以库函数法,ASCII值加减32法,位运算法等三种方法来实现字母的大小写换。

C/C++领域,数据结构,linux,MySQl学习者 9万+

excel小写大写公式_excel数字小写大写公式的教程

excel 数字小写大写公式的教程2通过函数嵌套实现  数字人民币大写形式的公式是:  =IF(B1<0,"金额为负无效",  (IF(OR(B1=0,B1=""),"(人民币)零元",  IF(B1<1,"(人民币)",  TEXT(INT(B1),"[dbnum2](人民币)G/通用格式")&"元"))))&  IF(  (INT(B1*10)-INT...

weixin_39897267的博客 3191

C++英语字母字符大写小写 小写大写

ps:空格(‘ ’)的ASCLL值也是32 所以大牛们都是直接加减空格的。97-65=32 也就是说 大写小写将ASCLL值+32即可。同理 小写大写将ASCLL值-32即可。

Jiaochuancheng的博客 404

ireport实现金额小写大写

ireport本身没有提供这个方法,但因为ireport完全使用java编写的,所有对java的支持非常好,我们可以利用这一点完美解决。 首先新建一个TransChineseMoneyScriptlet.java继承JRAbstractScriptlet类,具体方法number2CNMontrayUnit实现金额小写大写的功能,代码如下:(这是本人从网上找的一段金额小写大写的代码)第一步: ...

小鲁班-JAVA开发 2132

java字符串大写小写小写大写

String test=”ABC34cccddee”; System.out.println(test.toUpperCase());//小写大写String test=”ABC34cccddee”; System.out.println(test.toLowerCase());小写大写

闵浮龙的博客 1万+

js_小写金额大写金额,大写小写.js

通过js代码将小写金额换成大写金额,将大写金额换成数字

人民币小写大写(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 壹佰亿陆仟伍佰万肆仟伍佰捌拾叁圆零伍分 */ 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 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); } }

小写数字大写_Excel 数字小写金额大写金额方法大全

在工作中财务经常要填写会计中文大写金额,或者如果你去银行填写账单或支票等,都将面对这一个问题。如果一个个填写大写金额,既耗时费力,又事半功倍。如果面对大量数据,则效率低下且极易出错。今天向大家推荐三种方法,迅速搞定数字小写金额大写金额。方法一:设定单元格格式法上图为待换的小写数字,请为数字大写金额。1、 将A列的数字小写金额,复制到B列,单击右键,选择设置单元格。2、 在左侧的类别栏中,单...

weixin_35219482的博客 1712

C语言实现人民币小写大写

这个是很早之前用C语言实现的人民币小写大写的方法 /**************************************************************************** * * 函数称: * 功能描述: 将用阿拉伯数字示的金额换为用中文大写数...

chuisuyong7254的博客 3792

C语言,小写大写大写小写

4.不能两个if判断,因为第一个if判断完,如果cha是小写,cha会变成大写,又会进入if语句,又会变成小写,就不能完成小写变成大写了。2.小写的ASCII码值比大写的ASCII值大32,32也就是空格字符的ASCII值,大写小写只要加一个空格字符或者加32就可以,小写大写同理。1.scanf的返回值是scanf读取的个数。若scanf未读取任何东西,返回值为EOF,即-1。3.getchar()是用来读取\n的如果没有getchar(),\n会被scanf读取,会输出\n的改变值。

二狗mao的博客 825
上一篇: 软考六:网络与多媒体基础知识
daixiaoch
博客等级 码龄12年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值