Java 數字轉成英文

2021-05-27 22:32:12 字數 1070 閱讀 8323

英文數詞,按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 ...