为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

数字金额返回大写

2017-09-27 4页 doc 17KB 191阅读

用户头像

is_882336

暂无简介

举报
数字金额返回大写数字金额返回大写 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE Procedure [dbo].[AtoC] @ChangeMoney Money as ...
数字金额返回大写
数字金额返回大写 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE Procedure [dbo].[AtoC] @ChangeMoney Money as Set Nocount ON 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 end --最后将多余的零去掉 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, '元元', '元') Select @ReturnValue go
/
本文档为【数字金额返回大写】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索