數字轉換為漢字

2021-08-29 14:34:07 字數 1210 閱讀 5793

其實數字轉換成漢字的方式有多種多樣的,在我的同事中就有寫出更加簡單方便的**,但是由於他的方法不易讀懂(水平不夠啊),因此在這裡我只說說我是如何實現這個功能(也是通過別人的指點之後思索出來的)。

思想簡要:

1.數字對應的轉換成漢字,這其中不考慮任何情況只是簡單的轉換:如1000 轉換為「一千零百零十零」。

2.然後根據規則進行字串的替換。

雖然方法思想是非常簡單的,並且脫離的現實中我們轉換思維定式,但是這個方法卻是從我們思維的定式中轉化過來的。

中國人讀取數字其實是有一定的規律可循的:都是以四位做乙個迴圈,如「一千一百一十一」,「一千一百一十一萬」,「一千一百一十一億」,因此我們只需解決4位時出現的各種情況並且解決好在兩個四位相連線時可能發生的特殊情況,那麼數字轉換為漢字的問題也就得到了解決。

**如下:

public class numberutils

protected static final string units = ;

protected static final string nums = ;

/*** 數字轉換成中文漢字

* @param value 轉換的數字

* @return 返回數字轉後的漢字字串

*/public static string translate(int value)

result = result.replaceall("零[十, 百, 千]", "零");

result = result.replaceall("零+", "零");

result = result.replaceall("零([萬, 億])", "$1");

result = result.replaceall("億萬", "億"); //億萬位拼接時發生的特殊情況

if (result.startswith("一十"))

result = result.substring(1);

if(result.endswith("零"))

result = result.substring(0, result.length() - 1);

return result;

}public static void main( string args )

}以上**在執行效率比較低下,因為過多的使用replaceall方法,但是由於**簡單易懂因此這裡介紹給像我這樣的初學者,今後我將會介紹更加高效的演算法。給大家更加廣泛的思路。

python漢字轉換為拼音

使用pypinyin包 pip install pypinyin from pypinyin import pinyin,normal 將漢字轉換為拼音,pinyin 轉換後是列表,不加style轉換後帶聲調 pos 1 for piny in pinyin self.name,style norm...

阿拉伯數字轉換為簡寫漢字

阿拉伯數字轉換為簡寫漢字 function arabiatosimplifiedchinese num if isnan num 字元處理完畢後開始轉換,採用前後兩部分分別轉換 part string num split newchar 小數點前進行轉化 for i part 0 length 1 ...

sql函式 漢字轉換為拼音

sql資料庫 自定義乙個函式 把下面 寫進去 功能是得到漢字拼音首字母 如下 create function fun getpy str nvarchar 4000 returns nvarchar 4000 asbegin declare word nchar 1 py nvarchar 4000...