最近做了一个外贸程序,里面需要把阿拉伯数字的货币转换成英文,所以写了一下代码,当大家遇到同样的问题的时候 ,可供大家参考
//=====================================================================
// 苏州塔西亚软件有限公司
// 创建人: Aple QQ群:71436018
// 日 期: 2010-04-21
// 描 述: 阿拉伯数字转换成英文
// 修改人:
// 日 期:
// 版 本: 1.0.0.0
//=====================================================================
using System;
using System.Collections.Generic;
using System.Text;
namespace Saibaiwei
{
public class IntoEngish
{
private string[] StrNO = new string[19];
private string[] Unit = new string[8];
private string[] StrTens = new string[9];
#region NumberToString
public string NumberToString(double Number)
{
string Str;
string BeforePoint;
string AfterPoint;
string tmpStr;
int nBit;
string CurString;
int nNumLen;
Init();
Str = Convert.ToString(Math.Round(Number,2));
if (Str.IndexOf(".")==-1)
{
BeforePoint = Str;
AfterPoint = "";
}
else
{
BeforePoint = Str.Substring(0,Str.IndexOf("."));
AfterPoint = Str.Substring(Str.IndexOf(".")+1,Str.Length - Str.IndexOf(".")-1);
}
if (BeforePoint.Length > 12)
{
return null;
}
Str = "";
while (BeforePoint.Length > 0)
{
nNumLen = Len(BeforePoint);
if (nNumLen % 3 == 0)
{
CurString = Left(BeforePoint, 3);
BeforePoint = Right(BeforePoint, nNumLen - 3);
}
else
{
CurString = Left(BeforePoint, (nNumLen % 3));
BeforePoint = Right(BeforePoint, nNumLen - (nNumLen % 3));
&n