數字轉中文大寫c

2021-04-13 22:31:23 字數 1167 閱讀 2367

轉中文分三步:1.將數字補充到15位 2.分成四位一組,和最後的小數點三位轉換 3.處理其他異常情況

public static string toupper(decimal d)

for (int i = ret.length - 1;i > -1 ;i--)      //去掉最後的"零" 

}if (ret[ret.length  - 1] != '元')        //若最後不位不是'元',則加乙個'元'字

ret = ret + "元";

if (ret == "零零元")           //若為零元,則去掉"元數",結果只要小數部分

ret = "";

if (strf == "00")            //下面是小數部分的轉換

else

if (ret[0] == '零')

return  ret;             //完成,返回

}///

/// 把乙個單元轉為大寫,如億單元,萬單元,個單元

///

/// 這個單元的小寫數字(4位長,若不足,則前面補零)

/// 億,萬,元

/// 轉換結果

private static string getupper(string str,string strdw)

else

if (tmp2 != "零")

else

if (t*** != "零")

else

if (tmp4 != "零")

if (ret[0] == '零')            //若第乙個字元是'零',則去掉

ret = ret.substring(1);

if (ret[ret.length - 1] == '零')        //若最後乙個字元是'零',則去掉

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

return ret + strdw;            //加上本單元的單位

}///

/// 單個數字轉為大寫

///

/// 小寫阿拉伯數字 0---9

/// 大寫數字

private static string getint(char c)

return str;

}

數字轉中文數字大寫

做財務報表時常需要將金額轉化中文數字大寫,有點坑。author qzc createdate 2015年6月22日 下午6 08 20 version 1 類 介面 主要功能 public class numbertocn 漢語中貨幣單位大寫,這樣的設計類似於佔位符 private static f...

數字轉中文大寫金額

不知道大家有沒有遇到需要將數字轉成中文大寫的需要,如下圖 這是轉換的 有需要的的ctr c吧,不謝。public class publicconvert private static string ls dw zh private static string num dw private stati...

c 數字轉大寫

using system using system.collections.generic using system.linq using system.text using system.text.regularexpressions namespace zzlh.utils region 例項 ...