例:输入12345,程序给出:壹万贰仟叁佰肆拾伍
例:输入10023040,程序给出:壹仟另贰万叁仟另肆拾
解决方案之一(在SqlServer2000中测试通过):
CREATE FUNCTION fun_cgnum
(@num INT)
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @temp INT,@res INT,@i TINYINT
DECLARE @str VARCHAR(100),@no VARCHAR(20),@unit VARCHAR(16)
SELECT @str='',@no='另壹贰叁肆伍陆柒捌玖',@unit='拾佰仟万拾佰仟亿'
SET @temp=@num
SELECT @i=0,@res=@temp%10,@temp=@temp/10
WHILE @temp>0
BEGIN
IF @i=0
SET @str=SUBSTRING(@no,@res+1,1)
ELSE
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SELECT @res=@temp%10,@temp=@temp/10
SET @i=@i+1
END
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另佰','另')
SET @str=REPLACE(@str,'另仟','另')
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另万','万')
WHILE @i>0
BEGIN
SET @str=REPLACE(@str,'另另','另')
SET @i=CHARINDEX('另另',@str)
END
SET @str=REPLACE(@str,'另万','万')
SET @str=REPLACE(@str,'亿万','亿')
IF RIGHT(@str,1)='另'
SET @str=LEFT(@str,LEN(@str)-1)
RETURN @str
END
GO
--测试:有0和没有0的情况
SELECT dbo.fun_cgnum(900000000),dbo.fun_cgnum(903002051),dbo.fun_cgnum(903002050)
分享到:
相关推荐
SQL Server 是一个功能强大且广泛应用的关系数据库管理系统,而阿拉伯数字转大写中文是一个常见的需求,例如,在财务报表、发票printing等应用场景中,需要将阿拉伯数字转换为大写中文以满足特定的格式要求。...
### 阿拉伯数字转大写汉字 #### 概述 在中文环境中,将阿拉伯数字转换为大写汉字是一项非常实用的功能,尤其是在财务、银行系统等需要将金额以大写形式显示的场合。例如,当需要在支票或发票上填写金额时,通常会...
将阿拉伯数字转换为大写数字,主要解决小数点问题,
### Word中阿拉伯数字转换成大写汉字的方法 在日常办公或财务文档处理中,经常会遇到需要将阿拉伯数字转换为大写汉字的情况。特别是在撰写合同、发票等正式文件时,使用大写汉字能够有效避免数字被篡改的风险。下面...
16位以内阿拉伯数字转中文大写VB源代码 自己写的代码,欢迎提意见,多多交流
发票报销过程中,正确无误地将阿拉伯数字转换成大写中文数字是至关重要的,因为这直接影响到财务报表的准确性和合法性。"发票报销辅助工具 阿拉伯数字转大写中文数字"就是一个专为此目的设计的应用。这个工具在VS...
前台页面,通过js转化成中文大写,阿拉伯数字转成中文大写
将数字转换成大写的汉字或者大写的金额的例子。复制过去就能用,里边有main方法说明,复制一个new对象就可以了
阿拉伯数字转换成英文大写 阿拉伯数字转换成英文大写是 Excel 中的一种实用功能,它可以将阿拉伯数字转换成英文大写形式。在 Excel 中,我们可以使用 Visual Basic 编辑器来实现这个功能。 在 Excel 中,我们首先...
### 阿拉伯数字转大写:一种实用的转换方法 #### 背景介绍 在财务、法律以及正式文档等场景下,通常需要将阿拉伯数字(即我们日常使用的0-9数字)转换为汉字大写形式。这种转换不仅能够增加文档的专业性,还能在...
阿拉伯数字(1、2、3等)是我们日常使用的数字系统,但在正式的会计文档中,通常需要将这些数字转换为中文大写(壹、贰、叁等),以防止篡改和提高审计准确性。在编程领域,尤其是使用Visual Basic (VB) 这样的语言...
Excel 中将阿拉伯数字转换成中文大写数字的函数方式是使用自定义函数 NumberString(),该函数可以将阿拉伯数字转换成中文大写数字。下面是使用该函数的步骤: 首先,在 A1 单元格输入一个数值,然后在 B1 单元格...
汉语大写数字转换成阿拉伯数字。支持如下转换 '一千二百二十一万九千三百五十七亿一千二百二十一万九千零五十七', '一千二百二十一', '一千零十', '一万零一百', '一千零十一', '一万零一百十一', '一千二百...
首先,数字转中文主要是将阿拉伯数字(如1、2、3等)转换成中文数字(如一、二、三等)。在Java或Kotlin中,我们可以创建一个Map,将数字与对应的中文字符映射起来,然后通过遍历数字字符串并查找对应的中文字符来...
人民币数字转换成汉字大写 android Java 运行效率
标题 "阿拉伯数字转换成英文和大写" 描述的是一个使用 DELPHI 开发的程序,该程序能够将Excel表格中的阿拉伯数字转换为英文和大写的表示形式,特别适用于财务领域,可以保留小数点后两位。这个程序的实现涉及到了...
"阿拉伯数字转换为中文大写" 阿拉伯数字转换为中文大写是将阿拉伯数字转换为中文大写数字的过程。在这个过程中,我们需要使用数组来存储中文大写数字和单位,然后通过遍历阿拉伯数字字符串,逐个将数字转换为中文...
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
总的来说,这个C#窗体程序提供了一个方便的工具,可以将用户输入的阿拉伯数字自动转换成中文大写形式。这种功能对于处理涉及金额的事务时,能够提高数据录入的准确性和一致性,尤其在中文环境下显得尤为重要。开发者...
通过这个方法,我们就可以将阿拉伯数字转换成大写汉字,例如输入12345678会得到"壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾"。这种方法虽然简单,但已经足够应对大部分日常需求。在实际项目中,可能需要根据业务需求进行更...