小写金额转换成大写 - 函数脚本

原文:小写金额转换成大写 - 函数脚本

/********************************************************
作者:
版本:
创建时间:
修改时间:
功能:小写金额转换成大写
参数:
输出:大写金额
********************************************************/

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

时间: 2024-11-16 03:33:24

小写金额转换成大写 - 函数脚本的相关文章

SQL函数:小写金额转换成大写

/********************************************************作者:版本:1.0创建时间:20020227修改时间:功能:小写金额转换成大写参数:n_LowerMoney 小写金额v_TransType 种类 -- 1: directly translate, 0: read it in words 输出:大写金额********************************************************/if exists

用python实现把数字人民币金额转换成大写的脚本程序

# -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( format_word.__len__() - 3 + 2位小数 ) change_number 支持 float, int, long, string """ format_word = ["分", "角", "元", &quo

JavaScript将小写金额转换成大写

//num为小写金额,单位元 changeMoney(num) { if(isNaN(num))return ""; var strPrefix=""; if(num<0)strPrefix ="(负)"; num=Math.abs(num); if(num>=1000000000000)return ""; var strOutput = ""; var strUnit = '仟佰拾亿仟佰拾万

toupper(将小写字母转换成大写字母)

/*toupper(将小写字母转换成大写字母) 相关函数 isalpha,tolower 表头文件 #include<ctype.h> 定义函数 int toupper(int c); 函数说明 若参数c为小写字母则将该对映的大写字母返回. 返回值 返回转换后的大写字母,若不须转换则将参数c值返回. 附加说明 范例 */ /* 将s字符串内的小写字母转换成大写字母 */ #include<ctype.h> main() { char s[]="aBcDeFgH12345;

金额转换成大写

package com.liany.demo.translate; import java.math.BigDecimal; /** * @Description: 金额转换成大写 * @author huangzjb [email protected] * @Company Digital China * @date 2015-1-29 下午07:48:02 * @version 1.0 */ public class TransformMoney { /* 以下摘自百度百科:http://b

PHP实现金额数字转换成大写函数

<?php header("Content-Type:text/html;charset=utf-8"); function num_to_upper($num) { $d = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'); $e = array('元','拾','佰','仟','万','拾万','佰万','仟万','亿','拾亿','佰亿','仟亿','万亿'); $p = array('分','角'); $zheng='整';

jquery 金额转换成大写

<script language="javascript" type="text/javascript">         function Arabia_to_Chinese(Num) {             for (i = Num.length - 1; i >= 0; i--) {                 Num = Num.replace(",", "")//替换tomoney()中的“

将金额转换成大写表示

function cny($ns) { static $cnums=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"), $grees=array("圆","拾","佰","仟",&quo

python首字母转换成大写函数

现在有个需求: 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list: 输入:['adam', 'LISA', 'barT']            输出:['Adam', 'Lisa', 'Bart'] 原先想法是将字符分离,第一个转换为大写,其余转换为小写: def format_name(s):     return "%s" % (s[:1].upper() +