英文數詞,按3位3位區分
hundred: 100
thousand:1,000
million: 1,000,000
billion: 1,000,000,000
trillion: 1,000,000,000,000
quintillion: 1,000,000,000,000,000,000
***tillion: 1,000,000,000,000,000,000,000
nonillion: 1,000,000,000,000,000,000,000,000,000,000
centillion: 1 followed by 303 zeros
所以把數字字串按3位分割,分別解析
public class numutil ;
public static final string enunit = ; // 單位表
public static void main(string args)
public static string analyze(long num)
public static string analyze(string num)
num = num.replaceall("^[0]*([1-9]*)", "$1"); // 把字串前面的0去掉
if (num.length() == 0) else if (num.length() > 9)
// 按3位分割分組
int count = (num.length() % 3 == 0) ? num.length() / 3
: num.length() / 3 + 1;
if (count > enunit.length) // 判斷組單位是否超過,
// 可以根據需求適當追加enunit
string group = new string[count];
for (int i = num.length(), j = group.length - 1; i > 0; i -= 3)
return buf.tostring().trim(); // 返回值}}
數字轉成英文的儲存過程
create function dbo f numberchangeintoenglishuppercase num numeric 18,4 returns varchar 400 with encryption asbegin declare num numeric 17,4 支援到千億計數,保...
數字轉成RMI
public class rmbconversion 建立中文數字字串陣列 string rmbnum 把將要轉換的數字的整型部分和小數部分別放在字串陣列中 string lstr str.split stringbuffer rmbsb new stringbuffer 拼寫整型部分 for in...
java阿拉伯數字轉成中文數字
五更鼓角聲悲壯,三峽星河影動搖 這裡先寫個工具類.用於轉換數字到中文,直接傳入乙個int型數字就可以了.public class numbertoch else if si.length 2 十 else if si.length 3 百 else if si.length 4 千 else if ...