將阿拉伯數字轉為中文數字讀法

2021-08-31 10:07:29 字數 876 閱讀 6494

本文提供八位數以內的轉換,八位數以上可以自行修改。

例如: 10 -> 十;  1002 -> 一千零二;   100021 ->十萬零二十一; 1111111->一百一十一萬一千一百一十一;

package com.huang.number;

/** * created by huangguojun on 2018/11/10.

*/public class numbertobechinese

/*** 將八位數以內的轉為中文;如果需要更高位數隻用再加一次判斷即可

* @param num

* @return

*/static string tochinese(string num) else if (num.length() > 4 && num.length() <= 8) else

}/**

* 將四位數以內的轉換為中文讀法

* @param num

* @return

*/static string tofourchinese(string num) ;

char chinesenum = ;

string result = "";

char chars = num.tochararray();

int a = chars.length;

int count = 0;

// 12

if (a == 2 && chars[0] == '1')

} else

if (count >= 1)

a--;}}

result = sb.tostring();

return result;

}}

中文數字轉阿拉伯數字

這個題與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...