C# .net實(shí)現(xiàn)貨幣轉(zhuǎn)換示例
本文所述C# .net實(shí)現(xiàn)貨幣轉(zhuǎn)換示例主要利用string.format 和cultureInfo 來進(jìn)行轉(zhuǎn)換。分享給大家供大家參考之用。具體方法如下:
主要實(shí)現(xiàn)代碼如下:
/// <summary>
/// 輸入Float格式數(shù)字,將其轉(zhuǎn)換為貨幣表達(dá)方式
/// </summary>
/// <param name="ftype">貨幣表達(dá)類型:0=帶¥的貨幣表達(dá)方式;1=不帶¥的貨幣表達(dá)方式;其它=帶¥的貨幣表達(dá)方式</param>
/// <param name="fmoney">傳入的int數(shù)字</param>
/// <returns>返回轉(zhuǎn)換的貨幣表達(dá)形式</returns>
public string Rmoney(int ftype, double fmoney)
{
string _rmoney;
try
{
switch (ftype)
{
case 0:
_rmoney = string.Format("{0:C2}", fmoney);
break;
case 1:
_rmoney = string.Format("{0:N2}", fmoney);
break;
default:
_rmoney = string.Format("{0:C2}", fmoney);
break;
}
}
catch
{
_rmoney = "";
}
return _rmoney;
}
/// <summary>
/// 輸入Float格式數(shù)字,將其轉(zhuǎn)換為貨幣表達(dá)方式
/// </summary>
/// <param name="ftype">貨幣表達(dá)類型:0=人民幣;1=港幣;2=美鈔;3=英鎊;4=不帶貨幣;其它=不帶貨幣表達(dá)方式</param>
/// <param name="fmoney">傳入的int數(shù)字</param>
/// <returns>返回轉(zhuǎn)換的貨幣表達(dá)形式</returns>
public static string ConvertCurrency(decimal fmoney)
{
CultureInfo cul = null;
int ftype=4;
string _rmoney=string.Empty;
try
{
switch (ftype)
{
case 0:
cul = new CultureInfo("zh-CN");//中國大陸
_rmoney = fmoney.ToString("c", cul);
break;
case 1:
cul = new CultureInfo("zh-HK");//香港
_rmoney = fmoney.ToString("c", cul);
break;
case 2:
cul = new CultureInfo("en-US");//美國
_rmoney = fmoney.ToString("c", cul);
break;
case 3:
cul = new CultureInfo("en-GB");//英國
_rmoney = fmoney.ToString("c", cul);
break;
case 4:
_rmoney = string.Format("{0:n}", fmoney);//沒有貨幣符號(hào)
break;
default:
_rmoney = string.Format("{0:n}", fmoney);
break;
}
}
catch
{
_rmoney = "";
}
return _rmoney;
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助
- C#實(shí)現(xiàn)將浮點(diǎn)數(shù)表示的貨幣數(shù)量以漢字大寫形式輸出的方法
- 使用C#實(shí)現(xiàn)阿拉伯?dāng)?shù)字到大寫中文的轉(zhuǎn)換
- c#中判斷字符串是不是數(shù)字或字母的方法
- C#識(shí)別出圖片里的數(shù)字和字母
- C# 判斷字符串第一位是否為數(shù)字
- C#實(shí)現(xiàn)將千分位字符串轉(zhuǎn)換成數(shù)字的方法
- C#實(shí)現(xiàn)大數(shù)字運(yùn)算的實(shí)例代碼
- c#實(shí)現(xiàn)識(shí)別圖片上的驗(yàn)證碼數(shù)字
- c#中文轉(zhuǎn)unicode字符示例分享
- C# 中文簡體轉(zhuǎn)繁體實(shí)現(xiàn)代碼
- C#基于純數(shù)學(xué)方法遞歸實(shí)現(xiàn)貨幣數(shù)字轉(zhuǎn)換中文功能詳解
相關(guān)文章
C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟
這篇文章主要介紹了C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04
C#實(shí)現(xiàn)多線程的Web代理服務(wù)器實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)多線程的Web代理服務(wù)器,涉及C#多線程代理服務(wù)器的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
c#檢測usb設(shè)備撥插類庫USBClassLibrary分享
這篇文章主要介紹了c#檢測usb設(shè)備撥插類庫USBClassLibrary的簡單示例,需要的朋友可以參考下2014-04-04
如何應(yīng)用C#實(shí)現(xiàn)UDP的分包組包
本篇文章小編將為大家介紹,如何應(yīng)用C#實(shí)現(xiàn)UDP的分包組包。需要的朋友參考下2013-04-04
C#函數(shù)式程序設(shè)計(jì)之用閉包封裝數(shù)據(jù)的實(shí)現(xiàn)代碼
如果一個(gè)程序設(shè)計(jì)語言能夠用高階函數(shù)解決問題,則意味著數(shù)據(jù)作用域問題已十分突出。當(dāng)函數(shù)可以當(dāng)成參數(shù)和返回值在函數(shù)之間進(jìn)行傳遞時(shí),編譯器利用閉包擴(kuò)展變量的作用域,以保證隨時(shí)能得到所需要的數(shù)據(jù)2014-03-03

