爱问知识人 爱问教育 医院库

金额阿拉伯数字转换为中文的存储过程_PHP教程

首页

金额阿拉伯数字转换为中文的存储过程_PHP教程


        

提交回答
好评回答
  • 2023-03-15 23:29:58
      Create Procedure 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'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 Beginhttp://www。
      bkjia。com/PHPjc/631147。htmlwww。bkjia。comtruehttp://www。bkjia。com/PHPjc/631147。
      htmlTechArticleCreate Procedure AtoC @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) Declare @String2 char(30) Declare @String4 Varchar(100) Declare @String3 Varchar(100) --从原A值。

    郑***

    2023-03-15 23:29:58

类似问题

换一换
  • 电脑/网络 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):