C#开发经验技巧宝典.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C#开发经验技巧宝典.docx》由会员分享,可在线阅读,更多相关《C#开发经验技巧宝典.docx(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.1数字处理技巧0140如何对计算结果四舍五(|本实例主要介绍如何对计算结果四舍五入。本实例主要是通过Math类的Pow方法来实现 的。运行程序,在文本框中输入数字,单击“确定”按钮四舍五入文本框中的数字。主要代 码如下:public static double Ftound(double d, int i)if (d = 0)d += 5 * Math.Pow(10, -(i + 1);/) else (d += -5 * Math.P0w(10, -(i + 1);string str = d.ToString();string strs = str.Split(*.);int idot
2、 = str.I ndexOfstring prestr = strs0;string post str = strs1;if (poststr.Length i)(post str = str.Substring(idot + 1, i); 截取需要位数if (poststr.Length 0; i-)(int Data = Convert.Tolnt16(TempTemp.Length - i);Info += BaseData - 48;Info += Scalei - 1;elsefor (int i = Temp.Length; i 0; i-)(int Data = Convert
3、.Tolnt16(TempTemp.Length - i);Info += BaseData - 48;Info += Scalei+1;)text Box2.Text = Info;0142如何根据生日自动计算员工年龄本实例主要介绍如何根据生日自动计算员工年龄。通常的方法是,先从员工的生日字符中 取出年份,然后用当前的日期年份减去员工出生年份,得到的整数就是员工实际年龄。主要 代码如下:string m_Str = 1984-04-04;int m_Y1 = Dat eTi me. Parse( m_St r). Year;int m_Y2 = Dat eTime. Now. Year;in
4、t m_Age = m_Y2 - m_Y1;如何设遛货币值中使用危 的小数位羲本实例主要介绍如何设置货币数值中使用的小数位数。主要是使用NumberFormatlnfo类 的CurrencyDecimalDigits属性来设置在货币值中使用的小数位数,使用Cultureinfo类的N umberFormat属性来指定字符串的域区样。语法格式如下:public int CurrencyDecimalDigits get; set; 属性值:要在货币值中使用的小数位数。Invariantinfo的默认值为2。Cultureinfo类提供有关特定区域性的信息(如区域性的名称、书写系统和使用的日历)
5、以及如何设置日期和排序字符串的格式。此类有多种重载形式,本实例使用的重载形式如下: public Cultureinfo (int culture,bool useUserOverride)参数说明I culture:预定义的Qjlturelnfo标识符、现有Cultureinfo对象的LCID属性或仅Windows区域性标识 符。I UseUserOverride: 一个布尔值,指示是使用用户选定的区域性设置(True),还是使用默认区域性 设置(False) oNumberFormat属性获取或设置NumberFormatlnfo,它定义适合区域性的、显示数字、货 币和百分比的格式。其语法
6、格式如下:public virtual Number Format I nfo NumberFormat get; set; 属性值:一个NumberFormatInfo,它定义适合区域性的、显示数字、货币和百分比的格 式。主要代码如下:System.Gobalization.NumberFormatInfo GN = new System.Globalization.Qjlturelnfo(zh-CN, fal se). NumberFormat;Int64 my I nt = 12345;private void button2_Qick(object sender, EventArgs
7、e)GN. CurrencyDecimalDigits = 2;MessageBox.Show(mylnt.ToString(,C, GN),“保留两位小数)private void button4_Qick(object sender, EventArgs e)GN. CurrencyDecimalDigits = 3;MessageBox.Show(mylnt.ToString(,C, GN),”保留三位小数)0144如何自定义货币值中的 小数点本实例主要介绍如何自定义货币值中的小数点,主要是使用NumberFormatlnfo类的CurrencyDecimalSeparator属性来完成
8、的。运行程序,效果如图5. 1和图5. 2所示。文小a力,相图5.1自定义$符图5.2自定义*符CurrencyDecimalSeparator属性获取或设置要在货币值中用做小数点分隔符的字符串。其语法格式如下:public string CurrencyDecimalSeparator get; set; 属性值:要在货币值中用做小数点分隔符的字符串,默认值为“主要代码如下:System.Gobalization.NumberFormatlnfo GN = new System.Gobalization.Qjlturelnfo(zh-CN, fal se).NumberFdrmat;Int6
9、4 mylnt = 123456789;private void button1_Qick(object sender, EventArgs e)GN.CurrencyDecimal Separator =MessageBox.Show(定义前:+mylnt.ToString(C)+n+定义后:+mylnt.ToString(C, GN), 臼定义小数点为$符);private void button2_Qick(object sender, EventArgs e)GN.CurrencyDecimal Separator =MessageBox.Show(定义前:+ mylnt.ToStri
10、ng(C) + n + 定义后:+ mylnt.ToString(C, GN),自定义小数点为*符)0145如何自定义货币值中小启数点左边数字分组字符 G本实例主要介绍如何自定义货币值中对小数点左边数字分组字符,主要是使用NumberFo rmatlnfo类的CurrencyGroupSeparator属性来设置的。运行程序,其效果如图5. 3所示。CurrencyGroupSeparator属性获取或设置在货币值中对小数点左边数字进行分组的字符 串。其语法格式如下:public string CurrencyGroupSeparator get; set; 属性值:在货币值中对小数点左边数字
11、进行分组的字符串,默认值为。主要代码如下:private void button1_Qick(object sender, EventArgs e)System.Gobalization.NumberFormatlnfo GN = new System.Gobalization.Culturelnfo(,en-US, false). Number Format;Int64 mylnt = 123456789;GN.CurrencyGroupSeparator = 、MessageBox.Show(定义前: + mylnt.ToString(MCT) + wnM + ”定义后:“ + mylnt
12、.ToStri ng(”C, GN), 分组字符用、号)0146如何自定义货币值中小心数点上边每一组的住数 士本实例主要介绍如何自定义货币值中的小数点,主要是使用NumberFormatlnfo类的CurrencyGroupSizes属性来完成的。运行程序,效果如图5. 4和图5. 5所示。图 5.4 2,3,1格式图 5.5 2,3,2格式CurrencyGroupSizes属性获取或设置货币值中小数点左边每一组的位数。其语法格式如F:2M public int CurrencyGroupSzes get; set; 属性值:货币值中小数点左边每一组的位数,默认值是一个一维数组,该数组只包含
13、一个设置为3的元素。主要代码如下:private void button1_Qick(object sender, Event Args e)System.Gobalization.NumberFormatInfo CN = new System.Gobalization.Culturelnfo(,en-US, false). Number Format;Int64 mylnt = 123456789012345;int mySzesI = 2, 3, 1 ;int mySzes2 = 2, 3, 2 ;CN. Cu rrencyGroupSzes = mySzesI;MessageBox.S
14、how(定义前:M + mylnt.ToString(,C,) + Hn + 定义后:+ mylnt.ToString (C CN), 2, 3, 1 格式CN. CurrencyGroupSzes = mySzes2;MessageBox.Show(定义前:M + mylnt.ToString(,C,) + Hn + 定义后:+ mylnt.ToString (C, CN), ” 2 3, 2 格式)0147如何自定义百分比值中恁 小薮前住软本实例主要介绍如何使用NumberFormatInfo类的PercentDecimalDigits属性来设置百 分比值中小数点后面保留的位数。运行程序,
15、效果如图5. 6所示。PercentDecimalDigits属性获取或设置在百分比值中使用的小数位数。其语法格式如下: public int Percent Deci mal Digits get; set; 属性值:在百分比值中使用的小数位数,默认值为2。主要代码如下:private void button1_aick(object sender, Event Args e) 5.7 自定 点System.Gobalization. Number Format Info GN = new System.Gobalization.CuIturelnfo(*zh-CN”,false) .Nu
16、mberFormat;Double mylnt = 0.9774;string strlnfo= null;GN. Percent Decimal Digits = 1;strinfo +=保留一位小数:+ string. Fdrmat(myl nt.ToString(MP,GN);GN.PercentDecimalDigits = 2;strinfo += n 保留二位小数:M + string.Fbrmat(mylnt.ToString(HP, GN);GN.PercentDecimalDigits = 4;strinfo += n 保留四位小数:+ string.Fdrmat(mylnt
17、.ToString(P, GN);GN. Percent Decimal Digits = 6;strinfo += n 保留六位小数:+ string.Fdrmat(mylnt.ToString(nP, GN);MessageBox.Show(strlnfo, 定义效果)0148如何自定义百分比小数本实例主要介绍如何使用NumberFormatInfo类的PercentDecimalSeparator属性设置百 分比小数点分隔符的字符串。运行程序,效果如图5. 7所示。PercentDecimalSeparator属性设置在百分比值中用做小数点分隔符的字符串。其语法格 式如下:public
18、string Percent Deci m al Separat or get; set; 属性值:在百分比值中用做小数点分隔符的字符串,默认值为。主要代码如下:private void button1_Qick(object sender, EventArgs e)System.Gobalization.NumberFormatInfo GN = new System.Gobalization.Culturelnfo(zh-CN, false). NumberFormat;Double mylnt = 0.122434; 5LS自定义百分世小刎精string strFtercent = nu
19、ll;GN. Percent Decimal Separator =二str Percent += 用空格代替小数点: + mylnt.ToString(HP, GN);GN. Percent Decimal Separator =str Percent += 用 符代替小数点: + mylnt.ToString(H P, GN);GN. Percent Decimal Separator =strPercent += |1用#符代替小数点: + mylnt.ToString(MP, GN);GN. Percent Decimal Separator =strPercent += n 用*号代
20、替小数点: + mylnt.ToString(,P, GN);0149如何自定义百分比小数用 点左边数字分组字符MessageBox. Show( strPercent,”定义效果”);本实例主要介绍如何使用NumberFormatInfo类的PercentGroupSeparator属性设置百分 比小数点左边的分节号。运行程序,效果如图5.8所示。PercentGroupSeparator属性获取或设置在百分比值中对小数点左边数字进行分组的字 符串。其语法格式如下:public string PercentGroupSeparator get; set; 属性值:在百分比值中对小数点左边数字
21、进行分组的字符串,默认值为。主要代码如下:private void button1_Qick(object sender, Event Args e)(System.Gobalization.NumberFormatInfo GN = new System.Gobalization.Culturelnfo(,zh-CN, false). NumberFormat;Double myl nt = 12345.678;string strSperar = null;GN.FtercentGroupSeparator = , M;strSperar += ”用逗号作分隔符: + mylnt.ToSt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 开发 经验 技巧 宝典
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内