轉中文分三步: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 例項 ...