将小写金额转换为中文大写

原创 2004年10月29日 16:13:00

CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,2))
RETURNS varchar(100) WITH ENCRYPTION
AS
BEGIN
--版权所有:pbsql
  DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int

  SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num*100) AS bigint) AS varchar(20)),14)
  SET @c_data=''
  SET @i=1
  WHILE @i<=14
  BEGIN
    SET @n_str=SUBSTRING(@n_data,@i,1)
    IF @n_str<>' '
    BEGIN
      IF not ((SUBSTRING(@n_data,@i,2)='00') or
        ((@n_str='0') and ((@i=4) or (@i=8) or (@i=12) or (@i=14))))
        SET @c_data=@c_data+SUBSTRING('零壹贰叁肆伍陆柒捌玖',CAST(@n_str AS int)+1,1)
      IF not ((@n_str='0') and (@i<>4) and (@i<>8) and (@i<>12))
        SET @c_data=@c_data+SUBSTRING('仟佰拾亿仟佰拾万仟佰拾圆角分',@i,1)
      IF SUBSTRING(@c_data,LEN(@c_data)-1,2)='亿万'
        SET @c_data=SUBSTRING(@c_data,1,LEN(@c_data)-1)
    END
    SET @i=@i+1
  END
  IF @num<0
    SET @c_data='(负数)
'+@c_data
  IF @num=0
    SET @c_data='零圆'
  IF @n_str='0'
    SET @c_data=@c_data+'整'
  RETURN(@c_data)
END
GO

JS将人民币小写金额转换为大写

/** 数字金额大写转换(可以处理整数,小数,负数) */ function smalltoBIG(n) { var fraction = ['角', '分']; v...
  • k8080880
  • k8080880
  • 2016年12月07日 12:03
  • 664

大写金额转换成小写

Q:如何将大写金额转换成小写? A:简单点,格式比较严格private float getMoney(string strBig)        ...{            string strE...
  • jinjazz
  • jinjazz
  • 2007年12月04日 19:11
  • 2445

ABAP--将数字金额转换为人民币大写字符串(增加UNICODE版本)

1、No Uncode VersionFUNCTION Z_CONVERT_NUMERIC_TO_CHINESE.*"-----------------------------------------...
  • CompassButton
  • CompassButton
  • 2006年09月05日 16:10
  • 4588

将数字转为中文金额的大写方式(C++版)

/**   * 程序目的:   *   从命令行接收一个数,并将其转化为中文金额的大写方式(C++版)   * 例如 123.45 --> 壹佰贰拾叁元肆角伍分   * @author Lov...
  • u010944926
  • u010944926
  • 2014年03月08日 15:57
  • 3261

delphi 中小写金额转换为大写

function   MoneyToBigOperator.SmallTOBig(small:real):string;  var   SmallMonth,BigMonth:string;     ...
  • qiankun19851231
  • qiankun19851231
  • 2007年10月09日 10:20
  • 543

ORACLE金额转换成英文大写的函数

用法如下:get_capital_money(Currency, Money) Currency: 货币或货币描述,将放在英文大写的前面; Money:金额。支持两位小数点。如果需要更多的小数点,请自...
  • fyq891014
  • fyq891014
  • 2014年12月18日 17:48
  • 1918

js 将页面小写金额转换成大写金额

function changeChineseNumber(num) { if (isNaN(num) || num > Math.pow(10, 12)) return "" ...
  • u013806366
  • u013806366
  • 2014年10月27日 14:04
  • 1388

用java将小写的金额转换为大写的金额

package com.tzsw.emhr.relieft.rttpub;//import dori.jasper.engine.*;import java.util.ArrayList;import...
  • Explorerwen
  • Explorerwen
  • 2005年02月23日 14:10
  • 1380

js 数字金额大小写转换成中文大写

function Arabia_to_Chinese(Num) { for(i=Num.length-1;i>=0;i--) { Num = Num.replace(",","")//替换to...
  • lychao89
  • lychao89
  • 2016年08月12日 10:02
  • 3017

C# 将小写数字转换为 一般中文大写数字 和 人民币大写数字

网络转载 class DigitToChnText {     private readonly char[] chnGenText;     private readonly char[] ...
  • ty_soft
  • ty_soft
  • 2012年03月04日 23:20
  • 3199
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将小写金额转换为中文大写
举报原因:
原因补充:

(最多只允许输入30个字)