701.34金额大写金额转换

查看: 1671|回复: 6
求教:哪位高手能帮我把费用报销单的大写金额套上去吗?谢谢!
阅读权限10
在线时间 小时
求教:哪位高手能帮我把费用报销单的大写金额套上去吗?谢谢!
10:51 上传
点击文件名下载附件
5.13 KB, 下载次数: 71
阅读权限20
在线时间 小时
& & & & & & & &
自定义格式设置:[DBNum2]&金额(大写):&0&拾&0&万&0&仟&0&佰&0&拾&0&元&0&角&0&分&。
阅读权限20
在线时间 小时
还是传份附件给你吧
11:31 上传
点击文件名下载附件
5.44 KB, 下载次数: 79
阅读权限10
在线时间 小时
平时是这样用的,能不能再帮忙看看呢
(52.28 KB, 下载次数: 4)
14:11 上传
阅读权限20
在线时间 小时
yjchenhh 发表于
平时是这样用的,能不能再帮忙看看呢
是不是这样的
阅读权限20
在线时间 小时
我也是从别人哪学来的,你看看行吧
12:53 上传
点击文件名下载附件
5.34 KB, 下载次数: 50
阅读权限10
在线时间 小时
希望能帮到你
15:25 上传
点击文件名下载附件
8.16 KB, 下载次数: 62
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师违法和不良信息举报电话:183-
举报邮箱:
Copyright(C)2017 大不六文章网比如代码是这样的:
create&FUNCTION&CapitalRMB(@ChangeMoney&numeric(15,2))&&
RETURNS&VarChar(100)&AS&&
&&&&Declare&&&&@String1&&&&char(20)
&&&&Declare&&&&@String2&&&&char(30)
&&&&Declare&&&&@String4&&&&Varchar(100)
&&&&Declare&@String3&&&&&Varchar(100)&&&&--从原A值中取出的值
&&&&Declare&@i&&&&&&&&&int&&&&&&&&--循环变量
&&&&Declare&@J&&&&&&&&&Int&&&&&&&&--A的值乘以100的字符串长度
&&&&Declare&@Ch1&&&&&&&&&Varchar(100)&&&&--数字的汉语读法
&&&&Declare&@Ch2&&&&&&&&&Varchar(100)&&&&--数字位的汉字读法
&&&&Declare&@Zero&&&&&&&&&Int&&&&&&&&--用来计算连续有几个零
&&&&Declare&&&&@ReturnValue&&&&VarChar(100)
&&&&Select&&@ReturnValue&=&''
&&&&Select&&&&&@String1&=&'零壹贰叁肆伍陆柒捌玖'
&&&&Select&&&&@String2&=&'万仟佰拾亿仟佰拾万仟佰拾元角分'
&&&&Select&@String4&=&Cast(@ChangeMoney*100&as&int)&&&&
&&&&select&@J=len(cast((@ChangeMoney*100)&as&int))
&&&&Select&@String2=Right(@String2,@J)
&&&&Select&&&&@i&=&1&
&&&&while&&&&@i&=&@j&Begin
&&&&&&&&Select&@String3&=&Substring(@String4,@i,1)
&&&&&&&&if&@String3&&'0'&Begin
&&&&&&&&&&&&Select&&&&&@Ch1&=&Substring(@String1,&Cast(@String3&as&Int)&+&1,&1)
&&&&&&&&&&&&Select&&&&@Ch2&=&Substring(@String2,&@i,&1)
&&&&&&&&&&&&Select&&&&@Zero&=&0&&&&&&&&&&&&&&&&&&&&--表示本位不为零
&&&&&&&&end
&&&&&&&&else&Begin
&&&&&&&&&&&&If&(@Zero&=&0)&Or&(@i&=&@J&-&9)&Or&(@i&=&@J&-&5)&Or&(@i&=&@J&-&1)
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Ch1&=&'零'&
&&&&&&&&&&&&&&&&&&&&Else
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Ch1&=&''
&&&&&&&&&&&&&&&&&&&&Select&@Zero&=&@Zero&+&1&&&&&&&&&&&&&--表示本位为0
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&--如果转换的数值需要扩大,那么需改动以下表达式&I&的值。
&&&&&&&&&&&&Select&@Ch2&=&''
&&&&&&&&&&&&&&&&If&@i&=&@J&-&10&&Begin
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Ch2&=&'亿'
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Zero&=&0
&&&&&&&&&&&&end
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&If&@i&=&@J&-&6&Begin
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Ch2&=&'万'
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Zero&=&0
&&&&&&&&&&&&end
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&if&@i&=&@J&-&2&Begin
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Ch2&=&'元'
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Zero&=&0
&&&&&&&&&&&&end
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&If&@i&=&@J&
&&&&&&&&&&&&&&&&&&&&&&&&Select&@Ch2&=&'整'
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&end&&&&
&&&&&&&&Select&@ReturnValue&=&@ReturnValue&+&@Ch1&+&@Ch2
&&&&&&&&select&@i&=&@i+1
&&&&--最后将多余的零去掉
&&&&If&CharIndex('仟仟',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'仟仟',&'仟')
&&&&If&CharIndex('佰佰',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'佰佰',&'佰')
&&&&&&&&If&CharIndex('零元',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零元',&'元')
&&&&&&&&If&CharIndex('零万',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零万',&'万')
&&&&&&&&If&CharIndex('零亿',@ReturnValue)&&&&0
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零亿',&'亿')
&&&&&&&&If&CharIndex('零整',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零整',&'整')
&&&&If&CharIndex('零佰',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零佰',&'零')
&&&&If&CharIndex('零仟',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零仟',&'零')
&&&&If&CharIndex('元元',@ReturnValue)&&&&0&
&&&&&&&&&&&&Select&@ReturnValue&=&Replace(@ReturnValue,&'元元',&'元')
&&&&return&@ReturnValue
如果数字是:,那得出的结果是:柒拾万壹仟壹佰伍拾陆元整,但是会计说不对,如果是这样开支票给银行转账,这样大写是不对的,正确的是:柒拾万零壹仟壹佰伍拾陆元整。因为少了一个零。
请问如何改上面的代码,或者有没有正确数字金额转换大写的sql语句?
回复讨论(解决方案)
Create&Function&F_LowerToUpper(@LowerMoney&Decimal(38,4))&
Returns&Varchar(200)&&&&--返回的大写金额的字符&
&&&&&&Declare&@LowerStr&&Varchar(50)&&&&--小写金额&
&&&&&&Declare&@UpperStr&&Varchar(200)&&--大写金额&
&&&&&&Declare&@UpperTmp&&Varchar(15)&&&&--大写金额的临时字符串&
&&&&&&Declare&@i&&&&&&&&&&Int&&&&&&&&&&&&--递增量&
&&&&&&Declare&@LowerLen&&Int&&&&&&&&&&&&--小写金额的总长度&
&&&&&&Set&@LowerStr&=&@LowerMoney&--把Decimal型的值全部赋给字符串变量&注:(赋值过去的话如8&在字符串变量中是显示8.0000&因为小数位精确到四位,没有的话,它会自动补0)&
&&&&&&Set&@LowerStr&=&Replace(@LowerStr,'.','')&--把小数点替换成空字符&&&&&&--精确到小数点的四位&角分厘毫&
&&&&&&Set&@LowerLen&=&Len(@LowerStr)&--获取小写金额的总长度(包括四个小数位)&
&&&&&&Select&@i&=&1,@UpperStr&=&'',@UpperTmp&=&''&--设置默认初始值&
&&&&&&While&@i&&=&@LowerLen&&&&&&&&&&
&&&&&&&&&&Begin&
&&&&&&&&&&&&Set&@UpperTmp&=&Case&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&SubString(@LowerStr,@LowerLen&-&@i&+&1,1)&=&'0'&And&@i&=&5&And&(Convert(Int,Right(@LowerStr,4))&=&0&Or&@LowerLen&&&5)&Then&'元'&&&&&&--注:如果个位为0的话,并且四位小数都是0或者它的长度超过5(也就是超过元),则为元&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--When&SubString(@LowerStr,@LowerLen&-&@i&+&1,1)&=&'0'&Then&''&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Else&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&Case&SubString(@LowerStr,@LowerLen&-&@i&+&1,1)&--看当前位是数字几,就直接替换成汉字繁体大写&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'0'&Then&'零'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'1'&Then&'壹'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'2'&Then&'贰'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'3'&Then&'叁'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'4'&Then&'肆'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'5'&Then&'伍'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'6'&Then&'陆'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'7'&Then&'柒'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'8'&Then&'捌'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&'9'&Then&'玖'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&End&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&Case&@i&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&1&&&&&&Then&'毫'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&2&&&&&&Then&'厘'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&3&&&&&&Then&'分'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&4&&&&&&Then&'角'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&5&&&&&&Then&'元'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&9&&&&&&Then&'?'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&13&&&&&&Then&'亿'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&17&&&&&&Then&'兆'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&21&&&&&&Then&'京'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&25&&&&&&Then&'垓'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&29&&&&&&Then&'杼'&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&33&&&&&&Then&'穰'&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&37&&&&&&Then&'沟'&--Decimal型最大长度是38&后面的就不用再考虑了&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Else&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&Case&@i%4&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&2&Then&'拾'&&&&&&--拾&6&10&14&18&22&26&30&34&38&…………&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&3&Then&'佰'&&&&&&--佰&7&11&15&19&23&27&31&35&39&…………&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&When&0&Then&'仟'&&&&&&--仟&8&12&16&20&24&28&32&36&40&…………&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&End&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&End&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&End&
&&&&&&&&&&&&Set&@UpperStr&=&Isnull(@UpperTmp,'')&+&Isnull(@UpperStr,'')&
&&&&&&&&&&&&Set&@i&=&@i&+&1&
&&&&&&&&&&End&
&&&&&&If&Convert(Int,Right(@LowerStr,4))&=&0&Set&@UpperStr&=&Left(@UpperStr,Len(@UpperStr)-8)&+&'整'&--判断小数位数是不是都是0,是0就可以取整&
&&&&&&While&Patindex('%零[仟佰拾角分厘毫零]%',@UpperStr)&&&&0&&&&--把零拾或零佰或零零变成一个零&
&&&&&&&&&&Begin&
&&&&&&&&&&&&Set&@UpperStr&=&stuff(@UpperStr,patindex('%零[仟佰拾角分厘毫零]%',@UpperStr),2,'零')&
&&&&&&&&&&End&
&&&&&&While&Patindex('%[沟穰杼垓京兆亿?]零[沟穰杼垓京兆亿?]%',@UpperStr)&&&&0&--把零?或零亿的清空掉&
&&&&&&&&&&Begin&
&&&&&&&&&&&&Select&@UpperStr&=&Stuff(@UpperStr,Patindex('%[沟穰杼垓京兆亿?]零[沟穰杼垓京兆亿?]%',@UpperStr)+1,2,'')&
&&&&&&&&&&End&
&&&&&&While&Patindex('%[仟佰拾]零[沟穰杼垓京兆亿?]%',@UpperStr)&&&&0&--把类似拾零?或佰零?或仟零?中间的零清空掉&
&&&&&&&&&&Begin&
&&&&&&&&&&&&Select&@UpperStr&=&Stuff(@UpperStr,Patindex('%[仟佰拾]零[沟穰杼垓京兆亿?]%',@UpperStr)+1,1,'')&
&&&&&&&&&&End&
&&&&&&If&Patindex('%_零[元]%',@UpperStr)&&&&0&--把类似拾零元或百零元中间的零清空掉&
&&&&&&&&&&Begin&
&&&&&&&&&&&&Select&@UpperStr&=&Stuff(@UpperStr,Patindex('%_零[元]%',@UpperStr)&+&1,1,'')&
&&&&&&Else&If&(Patindex('零[元]%',@UpperStr)&&&&0)&And&(Convert(Int,Right(@LowerStr,4))&&&&0)&--判断当前否是零元开头,并且后面的四个小数不为0&
&&&&&&&&&&&&&&Begin&
&&&&&&&&&&Select&@UpperStr&=&Stuff(@UpperStr,Patindex('零[元]%',@UpperStr),2,'')&--把零元清空掉&
&&&&&&&&End&
&&&&&&If&Right(@UpperStr,1)&=&'零'&Set&@UpperStr&=&Left(@UpperStr,Len(@UpperStr)-1)&&&&&&--如果最后一位是零也清空掉&
&&&&&&If&@UpperStr&=&'元整'&Set&@UpperStr&=&'零'&+&@UpperStr&&&&&&&&&&&&&&&&&&&&&&&&&&&&--如果只是0的话,就显示零元整&
&&&&&&Return&@UpperStr&&&&&&--返回大写金额&
晕还要加零啊。&我这也不会加零
/z-y/articles/315506.html
http://blog.csdn.net/maco_wang/article/details/6261622
这两个都可以。
你看看这个 http://www.oschina.net/code/snippet_2
CREATE&FUNCTION&usf_ChineseCost
&@Cost&float
RETURNS&varchar(50)
----大写钱数----
&declare&@returnStr&varchar(50)
&if&(@Cost&&=&)
&&set&@returnStr&=&'##########'
&&&&&&&&return&@returnStr
&set&@returnStr&=&''
&set&@returnStr&=&right(@returnStr&+&convert(varchar,convert(decimal(11,2),round(@cost,2))),12)
&set&@returnStr&=&replace(@returnStr,'0','零')
&set&@returnStr&=&replace(@returnStr,'1','壹')
&set&@returnStr&=&replace(@returnStr,'2','贰')
&set&@returnStr&=&replace(@returnStr,'3','叁')
&set&@returnStr&=&replace(@returnStr,'4','肆')
&set&@returnStr&=&replace(@returnStr,'5','伍')
&set&@returnStr&=&replace(@returnStr,'6','陆')
&set&@returnStr&=&replace(@returnStr,'7','柒')
&set&@returnStr&=&replace(@returnStr,'8','捌')
&set&@returnStr&=&replace(@returnStr,'9','玖')
&&&&&&&&&&
&set&@returnStr&=&@returnStr&+&'分'
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-1,0,'角')
&set&@returnStr&=&&replace(@returnStr,'.','元')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-5,0,'拾')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-7,0,'百')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-9,0,'千')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-11,0,'万')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-13,0,'拾')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-15,0,'百')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-17,0,'千')
&set&@returnStr&=&&stuff(@returnStr,len(@returnStr)-19,0,'亿')
&set&@returnStr&=&&replace(@returnStr,'零亿','零')
&set&@returnStr&=&&replace(@returnStr,'零千','零')
&set&@returnStr&=&&replace(@returnStr,'零百','零')
&set&@returnStr&=&&replace(@returnStr,'零拾','零')
&set&@returnStr&=&&replace(@returnStr,'零零零','零')
&set&@returnStr&=&&replace(@returnStr,'零零','零')
&set&@returnStr&=&&replace(@returnStr,'零万','万')
&set&@returnStr&=&&replace(@returnStr,'零元','元')
&set&@returnStr&=&&replace(@returnStr,'零角','零')
&set&@returnStr&=&&replace(@returnStr,'零分','')
&while&left(@returnStr,1)&=&'零'
&&&&set&@returnStr&=&&right(@returnStr,len(@returnStr)-1)
&if&((left(@returnStr,1)='万'))&
&&set&@returnStr&=&&right(@returnStr,len(@returnStr)-1)
&if&((left(@returnStr,1)='元'))&
&&set&@returnStr&=&&right(@returnStr,len(@returnStr)-1)
&while&left(@returnStr,1)&=&'零'
&&&&set&@returnStr&=&&right(@returnStr,len(@returnStr)-1)
&while&right(@returnStr,1)&=&'零'
&&&&set&@returnStr&=&&left(@returnStr,len(@returnStr)-1)
&set&@returnStr&=&&replace(@returnStr,'亿万','亿零')
&set&@returnStr&=&&replace(@returnStr,'零元','元')
&set&@returnStr&=&&replace(@returnStr,'零零零','零')
&set&@returnStr&=&&replace(@returnStr,'零零','零')
&if&(@returnStr='')&
&&set&@returnStr&=&&'零元'
&if&((right(@returnStr,1)='元'))&
&&set&@returnStr&=&&@returnStr&+&'整'
&return&@returnStr
--select&dbo.CapitalRMB()
ALTER&FUNCTION&CapitalRMB(@ChangeMoney&numeric(38,2))&&&
RETURNS&VarChar(100)&AS&&&
&&Declare&@String1&char(20)
&&Declare&@String2&char(30)
&&Declare&@String4&Varchar(100)
&&Declare&@String3&Varchar(100)&--从原A值中取出的值
&&Declare&@i&int&--循环变量
&&Declare&@J&Int&--A的值乘以100的字符串长度
&&Declare&@Ch1&Varchar(100)&--数字的汉语读法
&&Declare&@Ch2&Varchar(100)&--数字位的汉字读法
&&Declare&@Zero&Int&--用来计算连续有几个零
&&Declare&@ReturnValue&VarChar(100)
&&Select&@ReturnValue&=&''
&&Select&@String1&=&'零壹贰叁肆伍陆柒捌玖'
&&Select&@String2&=&'万仟佰拾亿仟佰拾万仟佰拾元角分'
&&Select&@String4&=&Cast(@ChangeMoney*100.00&as&bigint)&&&
&&select&@J=len(cast((@ChangeMoney*100)&as&bigint))
&&Select&@String2=Right(@String2,@J)
&&Select&@i&=&1&&
&&while&@i&=&@j&Begin
&&Select&@String3&=&Substring(@String4,@i,1)
&&if&@String3&&'0'&Begin
&&Select&@Ch1&=&Substring(@String1,&Cast(@String3&as&Int)&+&1,&1)
&&Select&@Ch2&=&Substring(@String2,&@i,&1)
&&Select&@Zero&=&0&--表示本位不为零
&&else&Begin
&&If&(@Zero&=&0)&Or&(@i&=&@J&-&9)&Or&(@i&=&@J&-&5)&Or&(@i&=&@J&-&1)
&&Select&@Ch1&=&'零'&&
&&Select&@Ch1&=&''
&&Select&@Zero&=&@Zero&+&1&--表示本位为0
&&--如果转换的数值需要扩大,那么需改动以下表达式&I&的值。
&&Select&@Ch2&=&''
&&If&@i&=&@J&-&10&Begin
&&Select&@Ch2&=&'亿'
&&Select&@Zero&=&0
&&If&@i&=&@J&-&6&Begin
&&Select&@Ch2&=&'万'
&&Select&@Zero&=&0
&&if&@i&=&@J&-&2&Begin
&&Select&@Ch2&=&'元'
&&Select&@Zero&=&0
&&If&@i&=&@J&&
&&Select&@Ch2&=&'整'
&&Select&@ReturnValue&=&@ReturnValue&+&@Ch1&+&@Ch2
&&select&@i&=&@i+1
&&--最后将多余的零去掉
&&If&CharIndex('仟仟',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'仟仟',&'仟')
&&If&CharIndex('佰佰',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'佰佰',&'佰')
&&If&CharIndex('零元',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零元',&'元零')
--&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零元',&'元')
&&If&CharIndex('零万',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零万',&'万零')
--&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零万',&'万')
&&If&CharIndex('零亿',@ReturnValue)&&&&0
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零亿',&'亿零')
--&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零亿',&'亿')
&&If&CharIndex('零整',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零整',&'整')
&&If&CharIndex('零佰',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零佰',&'零')
&&If&CharIndex('零仟',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零仟',&'零')
&&If&CharIndex('元元',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'元元',&'元')
&&If&CharIndex('零零',@ReturnValue)&&&&0&&
&&Select&@ReturnValue&=&Replace(@ReturnValue,&'零零',&'零')
&&return&@ReturnValue
中午想答题,无奈敌不过404.
--select&dbo.CapitalRMB()
ALTER&FUNCTION&CapitalRMB(@ChangeMoney&numeric(38,2))&&&
RETURNS&VarChar(100)&AS&&&
&&Declare&@String1&char(20)
&&Declare&@String2&char(30)
select&dbo.CapitalRMB()
结果是:壹拾万零叁仟陆佰贰拾元零整
最后不应该有“零”的
正确的是:壹拾万零叁仟陆佰贰拾元整。
不要在后面多出一个零101356人民币大写怎么写
101356人民币大写怎么写
来源:你我贷
101356大写怎么写怎么写问:人民币大写怎么写中文大写金额数字应用正楷或行书填写,如壹、发叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样,不得用一、二(两)、三、四、五、六、七、八、九、十、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如发陆、亿、万、圆的,也应受理。人民币大写的正确写法还应注意...人民币108000大写怎么写?问:人民币108000大写怎么写?壹拾万捌仟元整是正确的写法。你要理解填写“零”的含义。“零”的含义在于取代一个位数,例如千位、百位、十位,防止涂写。而万前面的数字是一个整体,被“万”字管牢了。而“亿”又把它上面的位数管牢了。1080000壹佰零捌万元整108壹佰零捌元整你观察“108”这个部分,其实都是一样的。例如108元要写成“壹佰零捌元整...人民币2500.8大写怎么写问:人民币2500.8大写怎么写人民币2500.8大写怎么写:贰仟伍佰元捌角整。人民币大写怎么写?问:人民币大写怎么写?捌佰陆拾元正贰仟壹佰元正捌仟陆佰元正拾万元正壹、发叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元(圆)、角、分、零、整。这是大家经常要填写的大写数字,问什么要用大写数字呢?想必很多人都不是很清楚!先看看以下两个有关大写数字的表格:1、数码与大、小写数字的对照表:数码小写数字大写数字0○...人民币3170.18大写怎么写问:人民币3170.18大写怎么写叁仟壹佰柒拾块零壹角捌分人民币大写怎么写问:人民币大写怎么写人民币壹拾贰万叁仟元零陆角整。100500的人民币大写怎么写问:100500的人民币大写怎么写壹拾万零伍佰壹贰叁肆伍陆柒捌玖拾佰仟万16万大写怎么写问:16万大写怎么写小写:大写:壹拾陆万元整(正)注意事项一、中文大写金额数字到“元”为止的,在“元”之后,应写“整”(或“正”)字,在“角”之后,可以不写“整”(或“正”)字。大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。二、中文大写金额数字前应标明"人民币"字样,大写金额数字有"分"的,"分"后面不写"整"(...人民币3万元大小写怎么写?问:人民币3万元大小写怎么写?参万元,30000人民币10元大写怎么写问:人民币10元大写怎么写人民币拾元整相关:101356人民币大写大写万怎么写101356大写二大写怎么写人民币大写怎么写大写的万怎么写人民币大写元怎么写8月30日大写怎么写数字大写怎么写大写九怎么写如未找到您需要的信息,请在这里搜索更多:
相关最新文章
近年来,我国经济发展较为迅速,贸易出口更加繁荣,得到了国际上的肯定。人民币的用途...
我们国内消费者一般到银行贷款,都是贷到的人民币。如果有企业和个人,需要直接用到美...
人民币超发直接严重打压民生,国内百姓是最大的受害者。截至2012年年末,中国的M...
首先,人民币的对内安全状况不容乐观。作为商品交换媒介的货币,它的供给量客观上应与...
第一套人民币1948年版-龙泉收藏网提供第一套人民币1948年版中各品种人民币纸...
热线电话(服务时间 09 : 00 - 21 : 00 )
Copyright (C) 2015 你我贷()  版权所有;杜绝借款犯罪,倡导合法借贷,信守借款合约
关注你我贷官方微信填写现金支票大写金额时十万的用在前面加壹吗?-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
填写现金支票大写金额时十万的用在前面加壹吗?
来源:互联网 发表时间: 10:47:02 责任编辑:鲁晓倩字体:
为了帮助网友解决“填写现金支票大写金额时十万的用在前面加壹吗?”相关的问题,学网通过互联网对“填写现金支票大写金额时十万的用在前面加壹吗?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:填写现金支票大写金额时十万的用在前面加壹吗?,具体解决方案如下:解决方案1:填写现金支票大写金额时十万的用在前面加壹。中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。中文大写金额数字到元为止的,在元之后,应写整(或正)字,在角之后可以不写整(或正)字。大写金额数字有分的,分后面不写整(或正)字。中文大写金额数字前应标明人民币字样,大写金额数字应紧接人民币字样填写,不得留有空白。大写金额数字前未印人民币字样的,应加填人民币三字。在票据和结算凭证大写金额栏内不得预印固定的仟、佰、拾、万、仟、伯、拾、元、角、分字样。阿拉伯小写金额数字中有0时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。阿拉伯小写金额数字前面,均应填写入民币符号¥(或草写:)。阿拉伯小写金额数字要认真填写,不得连写分辨不清。票据的出票日期必须使用中文大写。为防止变造票据的出禀日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁抬的,应在其前加零;日为抬壹至拾玖的,应在其前加壹。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。票据出票日期使用小写填写的,银行不予受理。大写日期未按要求规范填写的,银行可予受理,但由此造成损失的,由出票入自行承担。
7个回答4个回答3个回答3个回答4个回答1个回答1个回答22个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号

我要回帖

更多关于 大小写金额转换 的文章

 

随机推荐