illion中文翻譯,illion是什么意思,illion發(fā)音、用法及例句
- 內容導航:
- 1、illion
- 2、java如何將數字轉換為英文
1、illion
illion發(fā)音
英: 美:
illion中文意思翻譯
常用釋義:伊立恩
n.(美、法、加、意)伊立恩(姓氏)
illion雙語(yǔ)使用場(chǎng)景
1、The first, a rapid increase in population around one m illion B. C. , followed the innovations of tool making and tool using.───第一次在公元前100萬(wàn)年左右,隨著(zhù)在工具的制作和使用上的革新而出現人口迅速增長(cháng)。
2、There has been a dramatic increase in the spread of HIV/AIDS in recent years , illion people pressed ore controversial than euthanasia and abortion , both of an being .───沒(méi)有問(wèn)題比安樂(lè )死和人工流產(chǎn)更有爭議性,它們都涉及完畢一個(gè)人的生命。
illion相似詞語(yǔ)短語(yǔ)
1、guerrilla definition───游擊隊的定義
2、ass pillow───屁股枕頭
3、i will draw───我會(huì )畫(huà)畫(huà)
4、willing to do───愿意去做;肯干
5、billy crystal───[人名]比利克里斯托
6、sharpen skills───磨煉技巧;精益求精;提高技能
7、down the hill───下山(歌名,DownTheHill)
8、give a bill───付賬單
9、unskilled jobs that pay well───薪水高的非技術(shù)性工作
10、chantry refill───香腸補液
2、java如何將數字轉換為英文
Java 數字轉成英文
英文數詞,按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
Sextillion: 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[] enNum = { // 基本數詞表
"zero", "one", "tow", "three", "four", "five", "six", "seven", "eight",
"nine", "ten", "eleven", "twelve", "thirteen", "fourteen",
"fifteen", "sixteen", "seventeen", "eighteen", "nineteen",
"twenty", "", "", "", "", "", "", "", "", "", "thirty", "", "", "",
"", "", "", "", "", "", "fourty", "", "", "", "", "", "", "", "",
"", "fifty", "", "", "", "", "", "", "", "", "", "sixty", "", "",
"", "", "", "", "", "", "", "seventy", "", "", "", "", "", "", "",
"", "", "eighty", "", "", "", "", "", "", "", "", "", "ninety" };
public static final String[] enUnit = { "hundred", "thousand", "million",
"billion", "trillion", "quintillion" }; // 單位表
public static void main(String[] args) {
System.out.println(analyze(1)); // 測試數據
System.out.println(analyze(21));
System.out.println(analyze(105));
System.out.println(analyze(3250));
System.out.println(analyze(47826));
System.out.println(analyze(56945781));
}
public static String analyze(long num) { // long型參數,
return analyze(String.valueOf(num)); // 因為long型有極限,所以以字符串參數方法為主
}
public static String analyze(String num) { // 數字字符串參數
// 判斷字符串是否為數字
if (!num.matches("\\d+")) {
return String.format("%s is not number", num);
}
num = num.replaceAll("^[0]*([1-9]*)", "$1"); // 把字符串前面的0去掉
if (num.length() == 0) { // 如果長(cháng)度為0,則原串都是0
return enNum[0];
} else if (num.length() > 9) { // 如果大于9,即大于999999999,題目限制條件
return "too big";
}
// 按3位分割分組
int count = (num.length() % 3 == 0) ? num.length() / 3
: num.length() / 3 + 1;
if (count > enUnit.length) {
return "too big";
} // 判斷組單位是否超過(guò),
// 可以根據需求適當追加enUnit
String[] group = new String[count];
for (int i = num.length(), j = group.length - 1; i > 0; i -= 3) {
group[j--] = num.substring(Math.max(i - 3, 0), i);
}
StringBuilder buf = new StringBuilder(); // 結果保存
for (int i = 0; i < count; i++) { // 遍歷分割的組
int v = Integer.valueOf(group[i]);
if (v >= 100) { // 因為按3位分割,所以這里不會(huì )有超過(guò)999的數
buf.append(enNum[v / 100]).append(" ").append(enUnit[0])
.append(" ");
v = v % 100; // 獲取百位,并得到百位以后的數
if (v != 0) {
buf.append("and ");
} // 如果百位后的數不為0,則追加and
}
if (v != 0) { // 前提是v不為0才作解析
if (v < 20 || v % 10 == 0) { // 如果小于20或10的整數倍,直接取基本數詞表的單詞
buf.append(enNum[v]).append(" ");
} else { // 否則取10位數詞,再取個(gè)位數詞
buf.append(enNum[v - v % 10]).append(" ");
buf.append(enNum[v % 10]).append(" ");
}
if (i != count - 1) { // 百位以上的組追加相應的單位
buf.append(enUnit[count - 1 - i]).append(" ");
}
}
}
return buf.toString().trim(); // 返回值
}
}
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。