资源描述:
《C#开发经验技巧宝典.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.1数字处理技巧本实例主要介绍如何对计算结果四舍五入。本实例主要是通过Math类的Pow方法来实现的。运行程序,在文本框中输入数字,单击“确定”按钮四舍五入文本框中的数字。主要代码如下: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);//截取需要位数}if(poststr.Length<=2){poststr=poststr+"0";}stringstrd=prestr+"."+poststr;d=Double.Parse(strd);//将字符串转换为双精度实数returnd;}参数d表示要四舍五入的数;i表示要保留的小数点后的
3、位数。本实例主要介绍如何将商品金额小写转换成大写。运行程序,在文本框中输入小写金额,单击【确定】按钮执行转换。主要代码如下:privatevoidbutton1_Click(objectsender,EventArgse){String[]Scale={"分","角","元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","兆","拾","佰","仟"};String[]Base={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};StringT
4、emp=textBox1.Text.ToString();StringInfo=null;intindex=Temp.IndexOf(".",0,Temp.Length);//判断是否有小数点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;}本实例主要介绍如何根据生日自动计算员工年龄。通常的方法是,先从员工的生日字符中取出年份,然后用当前的日期年份减去员工出生年份,得到的整数就是员工实际年龄。主要代码如下: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;本实例主要介绍如何设置货币数值中使用的小数位数。主要是使用NumberFormatInfo类的CurrencyDecimalDigits属性来设置在货币值中使用的小数位数,使用CultureInfo类的NumberFormat属性来指定字符串的域区样。语法格式如下:publicintCurrencyDecimalDigits{get;set;}属性值:要在货币值中使用的小数位数。Invar
7、iantInfo的默认值为2。CultureInfo类提供有关特定区域性的信息(如区域性的名称、书写系统和使用的日历)以及如何设置日期和排序字符串的格式。此类有多种重载形式,本实例使用的重载形式如下:publicCultureInfo(intculture,booluseUserOverride)参数说明lculture:预定义的CultureInfo标识符、现有CultureInfo对象的LCID属性或仅Windows区域性标识符。lUseUserOverride:一个布尔值,指示是使用用户选定的区域性设置(True
8、),还是使用默认区域性设置(False)。NumberFormat属性获取或设置NumberFormatInfo,它定义适合区域性的、显示数字、货币和百分比的格式。其语法格式如下:publicvirtualNumberFormatInfoNumberFormat{get;set;}属性值:一个NumberFormatInfo,它定