数字小写到英文大写的转换
日期:2004年8月13日 作者:gaojian 人气: <script src="../Hits.asp?ArticleID=2922" type="text/javascript"></script> 7124  今日:6     [大 中 小]

<%

FUNCTION convertsz(sz)

'PARAMETERS sz

'PRIVATE xs,sz1,sz2,sz3

IF sz > 1000000000 then '超过处理范围提示
        
           convertsz="Number is too big" '数字大于10亿,超过处理范围!
        exit FUNCTION
        END IF

sz=INT(sz*100+0.5)/100   ' 小数超过两位四舍五入

xs=((sz-int(sz))*100) MOD 100   ' 取小数点后两位有效数字

IF xs>0 then

'cha=" AND"&conv3(xs)&" CENTS"   ' 转换小数
     cha=" AND "&xs&" CENTS"

ELSE

cha=""

END IF

sz1=INT((sz MOD 1000))       ' sz1为百、十、个3位数字

sz=INT(sz/1000)             ' sz为千位以上数字(含千位)

cha=conv3(sz1)&cha          ' 转换(sz1)

IF sz>0 then
        
            sz2=(sz MOD 1000)        ' sz2为十万、万、千3位数字
         
            sz=INT(sz/1000)         ' sz为百万位以上数字(含百万位)
        
                    IF sz2=0 then
                        
                                IF sz1=0  then         ' (sz2)如果为'0',判断在百位之前是否加'AND'
                        
                                    cha=cha
                        
                                ELSE
                        
                                    cha=" AND"&cha
                        
                                END IF
                
                    ELSE
                
                               cha=conv3(sz2)&" THOUSAND"&cha   ' 如果不为'0'转换(sz2)
                
                    END IF
        
                    IF sz>0 then
                
                        sz3=(sz MOD 1000)                                ' sz3为亿、千万、百万3位数字
                
                        cha=conv3(sz3)&" MILLION"&cha                   ' 转换(sz3)
                
                    END IF
        
        END IF

'cha="DOLLAR"&cha                    ' 在转换的结果之前加'DOLLAR'

'RETURN cha
convertsz=cha

end FUNCTION

FUNCTION conv3(je)

'PARAMETERS je

'PRIVATE jews,je1,je2,je3,tmp

IF je<=0 then

convertsz=""
    exit FUNCTION

END IF

je1=(je MOD 10)

je=INT(je/10)

IF je=0 then                 ' 判断数字位数(1-3)并把3位数字分别存放在je1、je2、je3中
            
                jews=1
            
            ELSE
            
                je2=(je MOD 10)
            
                je=INT(je/10)
            
                            IF je=0 then
                        
                                jews=2
                        
                            ELSE
                        
                                je3=(je MOD 10)
                        
                                jews=3
                        
                            END IF
            
            END IF

IF jews=1 then

tmp=conv1(je1)   '如果位数为1,直接转换
    
    conv3=tmp
    
    'exit FUNCTION
    'RETURN tmp

ELSE

IF je1+10*je2<20 then      ' 转换20以下数字

tmp=conv1(je1+10*je2)

ELSE                       ' 转换20-99数字

IF je1=0 then

tmp=conv2(je2)

ELSE

'tmp=conv2(je2)&" -"&conv1(je1)
            tmp=conv2(je2)&conv1(je1)

END IF

END IF

IF jews=3 then     '转换百位数字

IF je1+10*je2=0 then

tmp=conv1(je3)&" HUNDRED"

ELSE

IF je1+10*je2<20 then

tmp=conv1(je3)&" HUNDRED  AND"&tmp

ELSE

tmp=conv1(je3)&" HUNDRED"&tmp

END IF

END IF

END IF

conv3=tmp

END IF

end FUNCTION

FUNCTION conv2(SUM)

'PARAMETERS SUM
aaa=""
select CASE SUM

CASE 2

aaa=" TWENTY"

CASE 3

aaa=" THIRTY"

CASE 4

aaa=" FORTY"

CASE 5

aaa=" FIFTY"

CASE 6

aaa=" SIXTY"

CASE 7

aaa=" SEVENTY"

CASE 8

aaa=" EIGHTY"

CASE 9

aaa=" NINETY"

END select

conv2=aaa

end FUNCTION

FUNCTION conv1(SUM)

'PARAMETERS SUM
aaa=""
select CASE SUM

CASE 1

aaa=" ONE"

CASE 2

aaa=" TWO"

CASE 3

aaa=" THREE"

CASE 4

aaa=" FOUR"

CASE 5

aaa=" FIVE"

CASE 6

aaa=" SIX"

CASE 7

aaa=" SEVEN"

CASE 8

aaa=" EIGHT"

CASE 9

aaa=" NINE"

CASE 10

aaa=" TEN"

CASE 11

aaa=" ELEVEN"

CASE 12

aaa=" TWELVE"

CASE 13

aaa=" THIRTEEN"

CASE SUM=14

aaa=" FOURTEEN"

CASE 15

aaa=" FIFTEEN"

CASE 16

aaa=" SIXTEEN"

CASE 17

aaa=" SEVENTEEN"

CASE 18

aaa=" EIGHTEEN"

CASE SUM=19

aaa=" NINETEEN"

END select

conv1=aaa

end FUNCTION

fff=123456789.45

response.write fff&"<br>"

xx=convertsz(fff)

response.write xx

%>

(出处:devclub)

相关文章:
 
·将汉字转换成汉语拼音的一段代码
·利用XSLT把ADO记录集转换成XML
·使用MySql ODBC进行MYsql和MS sql7的数据转换
·GB与BIG5内码转换COM原代码
·金额阿拉伯数字转换为中文的存储过程
·asp程序和php程序转换要注意的问题
·一个非常简单的将半角"转换为中文“的函数
·货币大写转换函数的更新
·人民币小写转换为大写
·数据变换和转换注意事项(SQL)
相关软件:
 
·Leadbbs288 To 动网论坛V7.0转换程序
·BBS3000论坛到动网论坛转换程序
·BBSxp论坛到动网论坛转换程序
·LB5000雷傲论坛到动网论坛转换程序
·浩翔TO动网转换程序(For 0519)
·雷奥论坛转换动网论坛程序
·WDB论坛转换动网论坛程序V1.0
·神鸟公司ASP到asp.net的转换工具
 
 
 
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢

数字小写到英文大写的转换相关推荐

  1. 把数字小写转换成大写,把数字转化成英文

    把数字小写转换成大写   方法一,使用系统提供的函数,但是不满足大陆财务的要求.     方法二:使用下面的函数. 英文: static str Num2EngStr(real realNum,boo ...

  2. php 英文小写变大写,PHP_PHP英文字母大小写转换函数小结,每个单词的首字母转换为大写 - phpStudy...

    PHP英文字母大小写转换函数小结 每个单词的首字母转换为大写:ucwords() $foo = 'hello world!'; $foo = ucwords($foo);             // ...

  3. php 英文小写变大写,PHP英文字母大小写转换函数

    例1,每个单词的首字母转换为大写:ucwords() 复制代码 代码示例: $foo = 'hello world!'; $foo = ucwords($foo);             // He ...

  4. EXCEL文本函数-数字小写换大写-英文大小写互换

    EXCEL中数字小写换大写方法一: 在单元格A2中输入小写数字123.12 B2处输入以下公式 =SUBSTITUTE(SUBSTITUTE(IF(A2<0,"负",&quo ...

  5. 习题 6.10 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

    C程序设计(第五版) 谭浩强 习题6.10 题目描述 思路 答案 输出结果 更多题目 题目描述 有一篇文章,共有三行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其他 ...

  6. ch不是小写英文字母的c语言代码,函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则...

    题目 题型:选答,填空 难度:★ 函数fun的功能是进行字母转换.若形参ch中是小写英文字母,则转换成对应的大写英文字母:若ch中是大写英文字母,则 函数fun的功能是进行字母转换.若形参ch中是小写 ...

  7. “药药切克闹”系列-基于STM32触摸屏的超级无敌智能电子密码锁(仿手机键盘26键设计,密码支持英文大写+英文小写+数字)

    项目名称:"药药切克闹"系列-基于STM32触摸屏的超级无敌智能电子密码锁(密码支持英文大写+英文小写+数字) CSDN:YANG-03                      ...

  8. 小白c语言学习笔记(2)——有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。

    题:有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其它字符的个数. #include<stdio.h> #include<str ...

  9. 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数

    /* 2020-4-29 20:39 作者:nyc 功能:有一篇文章,共有 3 行文字,每行有 80 个字符.编写程序分别统计出 其中英文大写 字母.英文小写字母.数字.空格以及其他字符的个数 */ ...

最新文章

  1. IBM强化Watson对商业语言的理解能力—AI辩论一些关键技术首次商业化
  2. 双十一变身大型奥数竞赛现场?数学不好的你请转场
  3. android xml左边,Android XML – 如何将项目对齐到最左侧,中间和最右侧
  4. JSF Spring Hibernate集成示例教程
  5. 华为xs第几批升级鸿蒙,华为鸿蒙升级名单已确认!这44款机型将优先升级,花粉有福了...
  6. 基于JAVA+SpringBoot+Mybatis+MYSQL的飞机订票系统
  7. Flutter社区和资源传送门
  8. AI 修复 100 年前晚清影像喜提热搜,有穿越内味儿了!
  9. 春节过后,外贸人如何快速抓住采购旺季,高效跟进客户
  10. android singleInstance 和 singleTask 的区别
  11. 多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源
  12. 编写微信聊天机器人1《聊天精灵WeChatGenius》:搭建环境,创建项目,提交GitHub。
  13. win10 SystemParametersInfo 设置屏保 不好使_火爆抖音的旋转时钟屏保,超酷超炫的...
  14. java表情包_大佬 java表情包 - 大佬 java微信表情包 - 大佬 javaQQ表情包 - 发表情 fabiaoqing.com...
  15. EasyX基础入门——这一篇就够啦
  16. HTML+CSS实现小米官网首页
  17. 问题解决逻辑:深度和广度谁应该优先?
  18. SAP中销售订单中的条件类型修改控制问题配置分析
  19. 图形 1.1渲染流水线(知识梳理笔记)
  20. DNA甲基化测序数据的分析流程及相关软件总结

热门文章

  1. XR872 移植 u-boot-v2021.07
  2. django JsonResponse返回中文时显示unicode编码(\u67e5\u8be2)
  3. ASEMI代理ADG736BRMZ-REEL7原装ADI车规级ADG736BRMZ-REEL7
  4. 视频点播播放器如何实现加密下载?
  5. 五金与机械行业的WMS系统方案
  6. Ubuntu设置1080分辨率
  7. 商业智能时代,大数据分析行业前景
  8. canvas画奥运五环 2019/10/29
  9. 国标GB/T28181协议下EasyGBS互联网无插件视频播放器起播慢或延迟高问题解决方案
  10. 贝叶斯统计为什么优于频率统计?