完成將tochinesenum
,可以將數字轉換成中文大寫的表示,處理到萬級別,例如tochinesenum(12345)
,返回一萬二千三百四十五
。
將數字按照四位分成一組,存放在輸入中,每一項的處理邏輯其實是相同的,無非是根據最後不同的位置,新增不同的單位即可
分組的過程涉及到了上乙個聯絡的內容,將陣列每四位分成一組
在對四位數字組成的一項進行處理時,有一些特殊的情況需要關注
最終的**:
const tochinesenum = (num) =>
if (num === 0)
const numbercharacter = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'],
textcharacter = ['', '十', '百', '千'],
wordcharacter = ['', '萬', '億'];
/*** 輸入陣列,返回按照位數分割的陣列
* @param number 傳入的數字
* @param range 按照此位數將數字分割
* @returns 返回用逗號分隔的陣列
*/const splitstr = (number, range = 4) =>
return result.reverse()
};/**
* 輸入乙個四位數的數字,返回漢字表示
* @param item
* @returns
*/const getchineseitem = item => ).reverse();
// 多個重複的零只保留乙個
temp = temp.reduce((total, current) =>
total.push(current);
return total
}, );
// 針對12,將結果由[一十二]修正為[十二]
if (temp.length === 2)
// 結尾的零要忽略,針對10,將結果由[十零]修正為[十]
if (temp[temp.length - 1] === '零')
return temp.join('')
};let splitarr = splitstr(num).reverse();
return splitarr.map(v = > getchineseitem(v)).map((v, index) = > v + wordcharacter[index]).reverse().join('');
};
數字轉換成中文大寫
轉換數字金額主函式 包括小數 數字字串 轉換成中文大寫後的字串或者出錯資訊提示字串 public string convertsum string str 判斷是否是正數字字串 判斷字串 如果是數字,返回true,否則返回false public bool ispositvedecimal stri...
數字轉換成中文大寫
實現思路 1.輸入的是一串特定的字串,格式 1111.11,2.拿到內容之後,將內容以小數點分成兩部分 3.定義好長度對應的單位,比如 兩位數是拾,定義好數值對應的中文大寫字元,4.根據字元的長度迴圈轉換中文大寫以及新增對應的單位 原始碼如下 public class convertochinese...
把man手冊轉換成中文
4 完成日期 2015 年 6 月 6 日 5 版 本 號 v1.0 6 學習主題 把man手冊轉換成中文 7 使用環境 紅帽5.8 8 使用好處 10 如何使用 11 學習內容 安裝man pages中文手冊包 靈雲星火 步驟 2 設定語言環境為中文 檢視本機的語言環境 echo lang 如果不...