將漢字數字轉換成阿拉伯數字

2021-04-18 13:06:52 字數 844 閱讀 1785

前一段時間看乙個帖子上在討論這個演算法,跟帖的有一百多人。發的演算法也不下十個。不過我覺的這個是做好的乙個,總結如下。如有問題往大家校正!

//number

用來對映 一,二,三... unit用來對映十,百,千...

struct

number

}
}
}

struct

unit

}
}
}
//

下面是具體演算法部分,思路非常

簡單就是從右至左分析中文的數字,遇到'位'

計記錄下來,非'位'就乘以位並加入到

結果result中.firstunit

單錶第一

級位,second代表二

級位,例如:三十八萬 十是secondunit,萬是firsunit

class

parser_cnum

else

if(tmpunit > secondunit)

result += firstunit * secondunit * number[cnum[i]];
}

return

result;

}
}
//

最後測試

public

static

void

main()

js將阿拉伯數字轉換成漢字大寫

適用場景 票據,結算憑證等。將任意數字的金額,轉換成漢字大寫的形式。例如 1234.50 壹仟貳佰叄拾肆圓伍角。壹 貳 叄 肆 直接貼 如下 阿拉伯數字轉換成大寫漢字 function numberparsechina money money parsefloat money if money ma...

漢字數字與阿拉伯數字的轉換

網上看了許多說法,感覺這個事情本身不複雜,不過也沒許多人嘴炮說得那麼簡單。想法誰都有,都覺得自己能實現,不過許多人 信誓旦旦 地把這個寫了之後,發現會報各種各樣的錯誤。在此我把 寫上,附上我的想法。這種最簡單,1 一,2 二,以此類推。記住不要忘了0 零 十 10,百 100,千 1000,記住沒有...

阿拉伯數字轉漢字數字 C

using system using system.collections.generic using system.text public class numtocharactor private string unit new string public numtocharactor publi...