资源描述:
《c#的开发经验技巧宝典》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.1 数字处理技巧本实例主要介绍如何对计算结果四舍五入。本实例主要是通过Math类的Pow方法来实现的。运行程序,在文本框中输入数字,单击“确定”按钮四舍五入文本框中的数字。主要代码如下: publicstaticdoubleRound(doubled,inti) { if(d>=0) { d+=5*Math.Pow(10,-(i+1));// } else {
2、 d+=-5*Math.Pow(10,-(i+1)); } stringstr=d.ToString(); string[]strs=str.Split('.'); intidot=str.IndexOf('.'); stringprestr=strs[0]; stringpoststr=strs[1]; if(poststr.Length>i)
3、 { poststr=str.Substring(idot+1,i);//截取需要位数 } if(poststr.Length<=2) { poststr=poststr+"0"; } stringstrd=prestr+"."+poststr; d=Double.Parse(strd);//将字符串转换为双精度实数
4、returnd; }参数d表示要四舍五入的数;i表示要保留的小数点后的位数。本实例主要介绍如何将商品金额小写转换成大写。运行程序,在文本框中输入小写金额,单击【确定】按钮执行转换。主要代码如下: privatevoidbutton1_Click(objectsender,EventArgse) { String[]Scale={"分","角","元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","兆","拾","佰","仟"};
5、 String[]Base={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; StringTemp=textBox1.Text.ToString(); StringInfo=null; intindex=Temp.IndexOf(".",0,Temp.Length);//判断是否有小数点 if(index!=-1) { Temp=Temp.Remove
6、(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]; } } e
7、lse { for(inti=Temp.Length;i>0;i--) { intData=Convert.ToInt16(Temp[Temp.Length-i]); Info+=Base[Data-48]; Info+=Scale[i+1]; }
8、 } textBox2.Text=Info; }本实例主要介绍如何根据生日自动计算员工年龄。通常的方法是,先从员工的生日字符中取出年份,然后用当前的日期年份减去员工出生年份,得到的整数就是员工实际年龄。主要代码如下: string m_Str = "1984-04