java 宏开关美元换加_把数字转变成美元大写的宏
从一个网站找到了以下代码可以将数字转换成美元。据说是微软写的代码。和大家分享一下。
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 宏开关美元换加_把数字转变成美元大写的宏相关推荐
- JAVA浮点数转人民币读法_算法--java实现将数字转换成人民币大写(迅雷面试题)...
public classRmb {/*** 人民币的基本信息和操作 * *@authorsoyoungboy *@version1.0*/ private double number; //人民币的数 ...
- Java实现将数字转换成中文大写
/** *程序功能:支持将仟亿数字转换成中文数字表示,如(110.12 转换成壹佰壹拾元壹角贰分) *算法思路:将数字,分成整数部分和小数部分(小数部分四舍五入到两位),分别进行转换,然后将转换后的结 ...
- java递归空瓶换饮料_问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? | 学步园...
/** *问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料? *下面用不同的方法实现了这个问题(Java实现): *1.递归方法 *2.非递归方法 *3.公式法 */ publ ...
- java中的各行换色_隔行变换背景颜色和颜色预警
需求说明 隔行变换背景颜色:单一背景颜色的报表会让报表浏览者产生眼晕的感觉,通过适当交替的背景色能增加视觉舒适度,也会给页面美工增色不少.此需求是报表展现时最普通最常见的需求. 颜色预警:报表中的某些 ...
- java鼠标滑入换图片_超简单---鼠标滑过变换图片
鼠标滑过,图片变换,非常实用,用JS可以很容易做到,但是JS完成后有个缺陷,在滑过的时候,第一次可能是空白的,然后才显示,因为要下载图片,网速慢的时候更加明显.其实用CSS实现更容易,而且不会出现上面 ...
- java对象强转 新增字段_对象属性转成表字段
这几天在恶补正则表达式,今天刚好遇到一个小需求,大致就对象属性转成数据表字段的名字: 也就是userName ---> user_name,很简单的替换,不会用java的正则表达式,耽误了一会时 ...
- java金额转换函数_将阿拉伯数字转换成人民币大写形式的JAVA工具类
http://wallimn.iteye.com/admin/blogs/365769 public class MoneyUtil { private final static String[] C ...
- java 数字转大写_Java把数字转换成中文大写数字
package com.chen.test; public class TestChinese { public static void main(String[] args) { System.ou ...
- python数字形式转换详解_python将数字转换成美元形式
我正在导入一个csv文件,其中一个价格缺少一个零.在 期望输出:12.10 电流输出:12.1 如何强制数据中包含零?在 到目前为止我所做的:#!/usr/bin/python import csv ...
最新文章
- vue抽屉_VUE组件中的 Drawer 抽屉实现代码
- ITK:计算图像中的局部噪声
- 为DbHelper工具类添加关闭资源的方法 jdbc 20210412_212728.mp4
- linux用于电脑,适用于 Linux的Windows子系统正在获得这些有用的新功能的介绍
- python 访问网站 json_python爬虫用selenium访问一个网址返回的是个json字符串,怎么获取这个json字符串?...
- mac系统pycharm配置python环境_Python--在Mac下安装PyQt5环境并配合pycharm(全部使用当前最新版)...
- python回车换行怎么不行_解决pycharm回车之后不能换行或不能缩进的问题
- HDU-2036 改革春风吹满地 (多边形面积求解)
- 文件已被占用的解决方法
- html常用的英文字体,50款设计必备 英文字体
- php sjis,【通译】PHP中文字编码变换时使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
- comsol 低频电磁场案例(PDF版本)
- 计算机网络自动分配ip地址,电脑如何设置自动获取ip地址?
- 远程服务器维护工具,免费小工具轻松实现多台服务器维护
- 微机原理与接口技术[第三版]——第七章课后习题答案
- 提高计算机软件速度的方法,小白看过来!提高电脑速度8种实用方法
- 时尚pr标题模板,简约故障风格pr文字模板
- 模电学习02:晶体三极管
- 全局莫兰指数_关于Moran指数的一些思考
- 解决Failed to open .ini file C:\Users\xxx\.android\emu-update-last-check.ini for writing.
热门文章
- xp系统usb android,xp系统usb手机网络共享怎么设置,xp设置usb手机网络分享的方法
- Struts框架之转发和重定向
- AssetBundle 资源打包 加载 卸载
- QTP的那些事--最新特性总结和支持chrome浏览器
- sendMail总结(转载)
- kepware怎么读modbus/tcp数据_kepware怎么选择驱动?它是怎么与下位机进行通讯的?...
- 情人节快乐,快乐荔枝熊(Python代码分享)
- 【安全练兵场】| BurpSuite靶场系列之SQL注入
- 【物联网】施密特辞任谷歌母公司董事长!他非常直接地说,互联网将消失!
- 2018-11-18-拼音输入法-快速输入带音调的字符