如何把小写数字转换成英文?
来源:asp之家 发布时间:2009-11-06 13:59:00
看看下面:
function zr4(y)
' 准备数据
dim z(10)
z(1)="ONE"
z(2)="TWO"
z(3)="THREE"
z(4)="FOUR"
z(5)="FIVE"
z(6)="SIX"
z(7)="SEVEN"
z(8)="EIGHT"
z(9)="NINE"
zr4=z(MID(y,1,1))
end function
function zr3(y)
' 准备数据
dim z(10)
z(1)="ONE"
z(2)="TWO"
z(3)="THREE"
z(4)="FOUR"
z(5)="FIVE"
z(6)="SIX"
z(7)="SEVEN"
z(8)="EIGHT"
z(9)="NINE"
zr3=z(MID(y,3,1))
end function
function zr2(y)
' 准备数据
dim z(20)
z(10)="TEN"
z(11)="ELEVEN"
z(12)="TWELVE"
z(13)="THIRTEEN"
z(14)="FOURTEEN"
z(15)="FIFTEEN"
z(16)="SIXTEEN"
z(17)="SEVENTEEN"
z(18)="EIGHTEEN"
z(19)="NINETEEN"
zr2=z(MID(y,2,2))
end function
function zr1(y)
' 准备数据
dim z(10)
z(1)="TEN"
z(2)="TWENTY"
z(3)="THIRTY"
z(4)="FORTY"
z(5)="FIFTY"
z(6)="SIXTY"
z(7)="SEVENTY"
z(8)="EIGHTY"
z(9)="NINETY"
zr1=z(MID(y,2,1))
end function
function dw(y)
' 准备数据
dim z(5)
z(0)=""
z(1)="THOUSAND"
z(2)="MILLION"
z(3)="BILLION"
dw=z(y)
end function
function w2(y)
' 用来制作2位数字转英文
if MID(y,2,1)="0" then
' 判断是否小于10
value=zr3(y)
elseif MID(y,2,1)="1" then
' 判断是否在10到20之间
value=zr2(y)
elseif MID(y,3,1)="0" then
' 为去掉尾空格,判断是否为大于20小于100的能被10整除的数
value=zr1(y)
else
value=zr1(y)+" "+zr3(y)
' 加上10位到个位的空格
end if
w2=value
end function
function w3(y)
' 用来制作3位数字转英文
if MID(y,1,1)="0" then
' 判断是否小于100
value=w2(y)
elseif MID(y,2,2)="00" then
' 判断是否能被100整除
value=zr4(y)+" "+"HUNDRED"
else
value=zr4(y)+" "+"HUNDRED"+" "+"AND"+" "+w2(y)
' 不能整除的要后面加"AND"
end if
w3=value
end function
function make(x)
z=instr(1,x,".",1)
' 取小数点位置
if z<>0 then
' 判断有无小数
lstr=mid(x,1,z-1)
' 取小数点左边字串
rstr=mid(x,z+1,2)
' 取小数点右边字串
else
lstr=x
' 如果没有小数
end if
lstrev=StrReverse(lstr)
' 对左边的字串取反字串
dim a(5)
' 定义5个字串变量用来存放解析出的三位一组的字串
select case len(lstrev) mod 3
' 字串长度不能被整除,需补齐
case "1"
lstrev=lstrev+"00"
case "2"
lstrev=lstrev+"0"
end select
lm=""
' 用来存放转换后的整数部分
for i=0 to len(lstrev)/3-1
' 计算有多少个三位
a(i)=StrReverse(mid(lstrev,3*i+1,3))
' 截取第1个三位
if a(i)<>"000" then
' 用来避免这种情况"1000000=ONE MILLION THOUSAND ONLY"
if i<>0 then
lm=w3(a(i))+" "+dw(i)+" "+lm
' 用来加上"THOUSAND OR MILLION OR BILLION"
else
lm=w3(a(i))
' 防止i=0时"lm=w3(a(i))+" "+dw(i)+" "+lm"多加两个尾空格
end if
else
lm=w3(a(i))+lm
end if
NEXT
xs=""
' 用来存放转换后的小数部分
if z<>0 then
xs="AND CENTS"+" "+w2("$"+rstr)+" "
' 小数部分存在时转换小数部分
end if
make=lm+" "+xs+"ONLY"
' 最后结果,不要忘记加上ONLY
end function


猜你喜欢
- PyQt5 Qt Designer (Qt设计师)PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发.Qt是强大的GU
- session请求过程当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应
- 原数据lambda函数处理我之前写了各种if substr函数,各种报错正确到热泪盈眶的函数data['Followers/Fans
- 1、python装饰器刚刚接触python的装饰器,简直懵逼了,直接不懂什么意思啊有木有,自己都忘了走了多少遍Debug,查了多少遍资料,猜
- 邮箱地址验证有很多方法。在浏览器端,js邮箱验证可以通过正则表达式检测。比如:function isEmail(email) {
- 内容摘要:图片切换效果在网页制作中经常被使用,好的切换效果不仅增加了网站的实用行也提升了网站的趣味性。而图片切换方法有的使用flash来实现
- 生成静态页的页面非常的简单就是定义好模板与模板标题,之后利用str_replace进行替换了,是最常用的方法,另一种是利用ob_get_co
- 前言说到二手房信息,不知道你们心里最先跳出来的公司(网站)是什么,反正我心里第一个跳出来的是网站是 58 同城。哎呦,我这暴脾气,想到就赶紧
- 本文实例讲述了Python实现将数据写入netCDF4中的方法。分享给大家供大家参考,具体如下:nc文件为处理气象数据文件。用户可以去htt
- 这次主要是爬了京东上一双鞋的相关评论:将数据保存到excel中并可视化展示相应的信息主要的python代码如下:文件1#将excel中的数据
- 实现流程从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样
- 这几年来,我们这个行业一直都在谈用户体验,以用户为中心的设计。“用户体验”是指用户访问网站的界面、功能、相关信息的可读性、操作的方便性,交互
- 本文使用案例是基于 python2.7 实现以下内容均为个人使用 peewee 的经验和遇到的坑,不会涉及过多的基本操作。所以,没有使用过
- 在做一个客户端基建项目的时候,多处需要用到JS调取命令行执行shell脚本,这里对shell命令、JS执行shell命令做一个简单的介绍和总
- 关于鼠标回调函数的说明可以参考:opencv-python的鼠标交互操作cv2.rectangle()函数说明参数说明导入cv2后,通过he
- 一、前言MySQL启动后,BufferPool就会被初始化,在你没有执行任何查询操作之前,BufferPool中的缓存页都是一块块空的内存,
- 由于tkinter没有直接提供居中显示的api,因此,要想将tk的对话框居中显示,需要用到tk自带的设定位置的方法geometry()nSc
- python3.7 打包成exe程序环境:pycharm2018.1+win7+python3.7工具:pyinstaller1、安装pyi
- 今天要说的是一个高速视频流的采集和传输的问题,我不是研究这一块的,没有使用什么算法,仅仅是兴趣导致我很想搞懂这个问题.  
- 忽然想起一个CSS的特性,写一段代码玩玩:<style type="text/css">body {font