js中,阿拉伯數字轉中文數字

2021-09-13 21:33:52 字數 659 閱讀 3920

js中,把數字「123」轉「一百二十三」,這種阿拉伯數字轉中文數字

在網上看到有一種轉換方案,使用起來比較容易,特記錄一下

參考部落格:

var utils= 形如123的數字

@return 返回轉換成的形如 一百二十三 的字串

*/numbertochinese:function(number)elseelse

}else

if(i!=j)}}

//return s;

return s.join('').replace(/零([十百千萬億@#%^&~])/g,function(m,d,b)

return '';

}).replace(/零+/g,'零').replace(/零([萬億])/g,function(m,b)).replace(/億[萬千百]/g,'億').replace(/[零]$/,'').replace(/[@#%^&~]/g,function(m)[m];

}).replace(/([億萬])([一-九])/g,function(m,d,b,c)

return m;

});}

};//呼叫時

utils.numbertochinese(123) //結果為一百二十三

中文數字轉阿拉伯數字

這個題與leetcode第13題羅馬數字轉換很相似 13.roman to integer 我開始想用c 處理,進行漢字 個十百千萬 與數字的對應,但是中文字元不屬於ascii碼,直接使用標準類模板裡的string會導致漢字亂碼。所以得使用寬字串wstring和寬字元wchar t 使用stl中的m...

中文數字轉阿拉伯數字

中文數字的權位是明的,阿拉伯數字的權位則隱含在數字的位置中。怎麼將文字權位轉換為數字權位,下面解析。對於十進位制阿拉伯數字,數字的所在位數就是該數字與10的倍數關係。個位就是1倍,十位就是10倍,以此類推。通過這個關係,可以將阿拉伯數字隱含的權位轉換成10的倍數表示,比如 四萬兩千五百一十二 等於 ...

阿拉伯數字轉中文數字

推薦閱讀 例如 將102轉為一百零二 將08轉為八。local chnnumchar local chnunitchar local chnunitsection local function sectiontochinese section,chinesenum local setionchine...