資源描述:
《C#開發(fā)經(jīng)驗(yàn)技巧寶典.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、5.1數(shù)字處理技巧本實(shí)例主要介紹如何對(duì)計(jì)算結(jié)果四舍五入。本實(shí)例主要是通過Math類的Pow方法來實(shí)現(xiàn)的。運(yùn)行程序,在文本框中輸入數(shù)字,單擊“確定”按鈕四舍五入文本框中的數(shù)字。主要代碼如下:publicstaticdoubleRound(doubled,inti){if(d>=0){d+=5*Math.Pow(10,-(i+1));//}else{d+=-5*Math.Pow(10,-(i+1));}stringstr=d.ToString();string[]strs=str.Split('.');intidot=st
2、r.IndexOf('.');stringprestr=strs[0];stringpoststr=strs[1];if(poststr.Length>i){poststr=str.Substring(idot+1,i);//截取需要位數(shù)}if(poststr.Length<=2){poststr=poststr+"0";}stringstrd=prestr+"."+poststr;d=Double.Parse(strd);//將字符串轉(zhuǎn)換為雙精度實(shí)數(shù)returnd;}參數(shù)d表示要四舍五入的數(shù);i表示要保留的小數(shù)點(diǎn)后的
3、位數(shù)。本實(shí)例主要介紹如何將商品金額小寫轉(zhuǎn)換成大寫。運(yùn)行程序,在文本框中輸入小寫金額,單擊【確定】按鈕執(zhí)行轉(zhuǎn)換。主要代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){String[]Scale={"分","角","元","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟","兆","拾","佰","仟"};String[]Base={"零","壹","貳","叁","肆","伍","陸","柒","捌","玖"};StringT
4、emp=textBox1.Text.ToString();StringInfo=null;intindex=Temp.IndexOf(".",0,Temp.Length);//判斷是否有小數(shù)點(diǎn)if(index!=-1){Temp=Temp.Remove(Temp.IndexOf("."),1);for(inti=Temp.Length;i>0;i--){intData=Convert.ToInt16(Temp[Temp.Length-i]);Info+=Base[Data-48];Info+=Scale[i-1];}}
5、else{for(inti=Temp.Length;i>0;i--){intData=Convert.ToInt16(Temp[Temp.Length-i]);Info+=Base[Data-48];Info+=Scale[i+1];}}textBox2.Text=Info;}本實(shí)例主要介紹如何根據(jù)生日自動(dòng)計(jì)算員工年齡。通常的方法是,先從員工的生日字符中取出年份,然后用當(dāng)前的日期年份減去員工出生年份,得到的整數(shù)就是員工實(shí)際年齡。主要代碼如下:stringm_Str="1984-04-04";intm_Y1=DateTi
6、me.Parse(m_Str).Year;intm_Y2=DateTime.Now.Year;intm_Age=m_Y2-m_Y1;本實(shí)例主要介紹如何設(shè)置貨幣數(shù)值中使用的小數(shù)位數(shù)。主要是使用NumberFormatInfo類的CurrencyDecimalDigits屬性來設(shè)置在貨幣值中使用的小數(shù)位數(shù),使用CultureInfo類的NumberFormat屬性來指定字符串的域區(qū)樣。語法格式如下:publicintCurrencyDecimalDigits{get;set;}屬性值:要在貨幣值中使用的小數(shù)位數(shù)。Invar
7、iantInfo的默認(rèn)值為2。CultureInfo類提供有關(guān)特定區(qū)域性的信息(如區(qū)域性的名稱、書寫系統(tǒng)和使用的日歷)以及如何設(shè)置日期和排序字符串的格式。此類有多種重載形式,本實(shí)例使用的重載形式如下:publicCultureInfo(intculture,booluseUserOverride)參數(shù)說明lculture:預(yù)定義的CultureInfo標(biāo)識(shí)符、現(xiàn)有CultureInfo對(duì)象的LCID屬性或僅Windows區(qū)域性標(biāo)識(shí)符。lUseUserOverride:一個(gè)布爾值,指示是使用用戶選定的區(qū)域性設(shè)置(True
8、),還是使用默認(rèn)區(qū)域性設(shè)置(False)。NumberFormat屬性獲取或設(shè)置NumberFormatInfo,它定義適合區(qū)域性的、顯示數(shù)字、貨幣和百分比的格式。其語法格式如下:publicvirtualNumberFormatInfoNumberFormat{get;set;}屬性值:一個(gè)NumberFormatInfo,它定