前一段時間看乙個帖子上在討論這個演算法,跟帖的有一百多人。發的演算法也不下十個。不過我覺的這個是做好的乙個,總結如下。如有問題往大家校正!
//number用來對映 一,二,三... unit用來對映十,百,千...
struct
number
}
}
}
struct
unit
}
}
}
//下面是具體演算法部分,思路非常
簡單就是從右至左分析中文的數字,遇到'位'
計記錄下來,非'位'就乘以位並加入到
結果result中.firstunit
單錶第一
級位,second代表二
級位,例如:三十八萬 十是secondunit,萬是firsunit
classparser_cnum
else
if(tmpunit > secondunit)
result += firstunit * secondunit * number[cnum[i]];
}
return
result;
}
}
//最後測試
publicstatic
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...