从一个网站找到了以下代码可以将数字转换成美元。据说是微软写的代码。和大家分享一下。

Function ConvertCurrencyToEnglish(ByVal MyNumber)

Dim Temp

Dim Dollars, Cents

Dim DecimalPlace, Count

ReDim Place(9) As String

Place(2) = " Thousand "

Place(3) = " Million "

Place(4) = " Billion "

Place(5) = " Trillion "

' Convert MyNumber to a string, trimming extra spaces.

MyNumber = Trim(Str(MyNumber))

' Find decimal place.

DecimalPlace = InStr(MyNumber, ".")

' If we find decimal place...

If DecimalPlace > 0 Then

' Convert cents

Temp = Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2)

Cents = ConvertTens(Temp)

' Strip off cents from remainder to convert.

MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))

End If

Count = 1

Do While MyNumber <> ""

' Convert last 3 digits of MyNumber to English dollars.

Temp = ConvertHundreds(Right(MyNumber, 3))

If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars

If Len(MyNumber) > 3 Then

' Remove last 3 converted digits from MyNumber.

MyNumber = Left(MyNumber, Len(MyNumber) - 3)

Else

MyNumber = ""

End If

Count = Count + 1

Loop

' Clean up dollars.

Select Case Dollars

Case ""

Dollars = "No Dollars"

Case "One"

Dollars = "One Dollar"

Case Else

Dollars = Dollars & " Dollars"

End Select

' Clean up cents.

Select Case Cents

Case ""

Cents = " And No Cents"

Case "One"

Cents = " And One Cent"

Case Else

Cents = " And " & Cents & " Cents"

End Select

ConvertCurrencyToEnglish = Dollars & Cents

End Function

Private Function ConvertHundreds(ByVal MyNumber)

Dim Result As String

' Exit if there is nothing to convert.

If Val(MyNumber) = 0 Then Exit Function

' Append leading zeros to number.

MyNumber = Right("000" & MyNumber, 3)

' Do we have a hundreds place digit to convert?

If Left(MyNumber, 1) <> "0" Then

Result = ConvertDigit(Left(MyNumber, 1)) & " Hundred "

End If

' Do we have a tens place digit to convert?

If Mid(MyNumber, 2, 1) <> "0" Then

Result = Result & ConvertTens(Mid(MyNumber, 2))

Else

' If not, then convert the ones place digit.

Result = Result & ConvertDigit(Mid(MyNumber, 3))

End If

ConvertHundreds = Trim(Result)

End Function

Private Function ConvertTens(ByVal MyTens)

Dim Result As String

' Is value between 10 and 19?

If Val(Left(MyTens, 1)) = 1 Then

Select Case Val(MyTens)

Case 10: Result = "Ten"

Case 11: Result = "Eleven"

Case 12: Result = "Twelve"

Case 13: Result = "Thirteen"

Case 14: Result = "Fourteen"

Case 15: Result = "Fifteen"

Case 16: Result = "Sixteen"

Case 17: Result = "Seventeen"

Case 18: Result = "Eighteen"

Case 19: Result = "Nineteen"

Case Else

End Select

Else

' .. otherwise it's between 20 and 99.

Select Case Val(Left(MyTens, 1))

Case 2: Result = "Twenty "

Case 3: Result = "Thirty "

Case 4: Result = "Forty "

Case 5: Result = "Fifty "

Case 6: Result = "Sixty "

Case 7: Result = "Seventy "

Case 8: Result = "Eighty "

Case 9: Result = "Ninety "

Case Else

End Select

' Convert ones place digit.

Result = Result & ConvertDigit(Right(MyTens, 1))

End If

ConvertTens = Result

End Function

Private Function ConvertDigit(ByVal MyDigit)

Select Case Val(MyDigit)

Case 1: ConvertDigit = "One"

Case 2: ConvertDigit = "Two"

Case 3: ConvertDigit = "Three"

Case 4: ConvertDigit = "Four"

Case 5: ConvertDigit = "Five"

Case 6: ConvertDigit = "Six"

Case 7: ConvertDigit = "Seven"

Case 8: ConvertDigit = "Eight"

Case 9: ConvertDigit = "Nine"

Case Else: ConvertDigit = ""

End Select

End Function

java 宏开关美元换加_把数字转变成美元大写的宏相关推荐

  1. JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...

    public classRmb {/*** 人民币的基本信息和操作 * *@authorsoyoungboy *@version1.0*/ private double number; //人民币的数 ...

  2. Java实现将数字转换成中文大写

    /** *程序功能:支持将仟亿数字转换成中文数字表示,如(110.12 转换成壹佰壹拾元壹角贰分) *算法思路:将数字,分成整数部分和小数部分(小数部分四舍五入到两位),分别进行转换,然后将转换后的结 ...

  3. java递归空瓶换饮料_问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? | 学步园...

    /** *问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? *下面用不同的方法实现了这个问题(Java实现): *1.递归方法 *2.非递归方法 *3.公式法 */ publ ...

  4. java中的各行换色_隔行变换背景颜色和颜色预警

    需求说明 隔行变换背景颜色:单一背景颜色的报表会让报表浏览者产生眼晕的感觉,通过适当交替的背景色能增加视觉舒适度,也会给页面美工增色不少.此需求是报表展现时最普通最常见的需求. 颜色预警:报表中的某些 ...

  5. java鼠标滑入换图片_超简单---鼠标滑过变换图片

    鼠标滑过,图片变换,非常实用,用JS可以很容易做到,但是JS完成后有个缺陷,在滑过的时候,第一次可能是空白的,然后才显示,因为要下载图片,网速慢的时候更加明显.其实用CSS实现更容易,而且不会出现上面 ...

  6. java对象强转 新增字段_对象属性转成表字段

    这几天在恶补正则表达式,今天刚好遇到一个小需求,大致就对象属性转成数据表字段的名字: 也就是userName ---> user_name,很简单的替换,不会用java的正则表达式,耽误了一会时 ...

  7. java金额转换函数_将阿拉伯数字转换成人民币大写形式的JAVA工具类

    http://wallimn.iteye.com/admin/blogs/365769 public class MoneyUtil { private final static String[] C ...

  8. java 数字转大写_Java把数字转换成中文大写数字

    package com.chen.test; public class TestChinese { public static void main(String[] args) { System.ou ...

  9. python数字形式转换详解_python将数字转换成美元形式

    我正在导入一个csv文件,其中一个价格缺少一个零.在 期望输出:12.10 电流输出:12.1 如何强制数据中包含零?在 到目前为止我所做的:#!/usr/bin/python import csv ...

最新文章

  1. vue抽屉_VUE组件中的 Drawer 抽屉实现代码
  2. ITK:计算图像中的局部噪声
  3. 为DbHelper工具类添加关闭资源的方法 jdbc 20210412_212728.mp4
  4. linux用于电脑,适用于 Linux的Windows子系统正在获得这些有用的新功能的介绍
  5. python 访问网站 json_python爬虫用selenium访问一个网址返回的是个json字符串,怎么获取这个json字符串?...
  6. mac系统pycharm配置python环境_Python--在Mac下安装PyQt5环境并配合pycharm(全部使用当前最新版)...
  7. python回车换行怎么不行_解决pycharm回车之后不能换行或不能缩进的问题
  8. HDU-2036 改革春风吹满地 (多边形面积求解)
  9. 文件已被占用的解决方法
  10. html常用的英文字体,50款设计必备 英文字体
  11. php sjis,【通译】PHP中文字编码变换时使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  12. comsol 低频电磁场案例(PDF版本)
  13. 计算机网络自动分配ip地址,电脑如何设置自动获取ip地址?
  14. 远程服务器维护工具,免费小工具轻松实现多台服务器维护
  15. 微机原理与接口技术[第三版]——第七章课后习题答案
  16. 提高计算机软件速度的方法,小白看过来!提高电脑速度8种实用方法
  17. 时尚pr标题模板,简约故障风格pr文字模板
  18. 模电学习02:晶体三极管
  19. 全局莫兰指数_关于Moran指数的一些思考
  20. 解决Failed to open .ini file C:\Users\xxx\.android\emu-update-last-check.ini for writing.

热门文章

  1. xp系统usb android,xp系统usb手机网络共享怎么设置,xp设置usb手机网络分享的方法
  2. Struts框架之转发和重定向
  3. AssetBundle 资源打包 加载 卸载
  4. QTP的那些事--最新特性总结和支持chrome浏览器
  5. sendMail总结(转载)
  6. kepware怎么读modbus/tcp数据_kepware怎么选择驱动?它是怎么与下位机进行通讯的?...
  7. 情人节快乐,快乐荔枝熊(Python代码分享)
  8. 【安全练兵场】| BurpSuite靶场系列之SQL注入
  9. 【物联网】施密特辞任谷歌母公司董事长!他非常直接地说,互联网将消失!
  10. 2018-11-18-拼音输入法-快速输入带音调的字符