人民幣大小寫轉換

2021-04-12 22:46:18 字數 1876 閱讀 8082

using system;

using system.text;

using system.text.regularexpressions;

namespace hkh.common

#region 格式化

///

/// 格式化(大寫轉小寫)

///

///

///

public static double format(string strrmb)

else

}//壹億伍千萬-----大寫格式

else 

}catch

}///

/// 格式化(小寫轉大寫)

///

///

///

public static string format(double numrmb)

string strrmb = szrmb.tostring();

//格式修正

strrmb = regex.replace(strrmb,"零+","零");

strrmb = strrmb.replace("元零整","元整");

strrmb = strrmb.replace("零元","元");

return strrmb.trim('零');

}catch

}#endregion

#region 私有方法

///

/// 計算表示式(大寫表示式求值)

///

///

///

private static double eval(string strrmb)

else

else}}

#endregion

return numrmb;

}catch

}///

/// 計算表示式(小寫數值求大寫字串)

///

///

///

///

private static string toupper(int numrmb,int iunit)

if (iunit == 0)

return "零";

}stringbuilder szrmb = new stringbuilder();

string strrmb = "";

#region 對角/分做特殊處理

if (iunit == -2)

#endregion

#region 以下為整數部分正常處理

strrmb = numrmb.tostring("0000");

//轉換大寫後返回

return replace(szrmb.tostring(),true);

#endregion

}catch

}///

/// 將中文大寫換成阿拉伯數字

///

///

/// true--轉換為大寫/false--轉換為小寫

///

private static string replace(string strrmb,bool toupper)

else

return strrmb;

}///

/// 獲取單位名稱

///

///

///

private static string getunit(int icode)

}///

/// 獲取位權指數

///

///

///

private static int getexp(char cunit )

}#endregion}}

人民幣大小寫轉換

using system using system.text using system.text.regularexpressions namespace hkh.common region 格式化 格式化 大寫轉小寫 public static double format string strrm...

人民幣大小寫轉換

using system using system.text using system.text.regularexpressions namespace hkh.common region 格式化 格式化 大寫轉小寫 public static double format string strrm...

人民幣大小寫格式轉換

using system using system.text using system.text.regularexpressions namespace hkh.common region 格式化 格式化 大寫轉小寫 public static double format string strrm...