前端練習03 把數字轉換成中文

2021-09-01 06:03:23 字數 1334 閱讀 1300

完成將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 如果不...