C#的开发经验技巧宝典C#开发经验技巧宝典c语言开发宝典开车技巧宝典.docx
《C#的开发经验技巧宝典C#开发经验技巧宝典c语言开发宝典开车技巧宝典.docx》由会员分享,可在线阅读,更多相关《C#的开发经验技巧宝典C#开发经验技巧宝典c语言开发宝典开车技巧宝典.docx(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.1数字处理技巧0140如何对计算结果四舍五电本实例主要介绍如何对计算结果四舍五入。本实例主要是通过Math类的Pow方法来实现 的。运行程序,在文本框中输入数字,单击“确定”按钮四舍五入文本框中的数字。主要代 码如下:public static double Round(double d, int i)(if (d = 0)(d += 5 * Math.Pow(1O, -(i + 1);/) else (d += -5 * Math.Pow(10, -(i + 1);)string str = d.ToString();string strs = str.Split(,.);int ido
2、t = str.I ndexOf(*.*);string prestr = strsO;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 =
3、Convert.Tol nt16(TempTemp.Length - i);Info += BaseData - 48;Info += Scalei+1;text Box2.Text = Info;0142如何根据生日自动计算员工年龄本实例主要介绍如何根据生日自动计算员工年龄。通常的方法是,先从员工的生日字符中 取出年份,然后用当前的日期年份减去员工出生年份,得到的整数就是员工实际年龄。主要 代码如下:string m_Str = 1984-04-04;int m_Y1 = Dat eTime. Parse(m_Str), Year;int m_Y2 = DateTime.Now.Year;i
4、nt m_Age = m_Y2 - m_Y1;如何设置货币值中使用痣 的小敷住数本实例主要介绍如何设置货币数值中使用的小数位数。主要是使用NumberFormatlnfo类 的CurrencyDecimalDigits属性来设置在货币值中使用的小数位数,使用Cultureinfo类的N umberFormat属性来指定字符串的域区样。语法格式如下:public int Currency Decimal Digits get; set; 属性值:要在货币值中使用的小数位数。Invariantinfo的默认值为2。Cultureinfo类提供有关特定区域性的信息(如区域性的名称、书写系统和使用的日
5、历) 以及如何设置日期和排序字符串的格式。此类有多种重载形式,本实例使用的重载形式如下: public Culturelnfo (int culture,bool usellserOverride)参数说明I culture:预定义的Cultureinfo标识符、现有Cultureinfo对象的LQD属性或仅Windows区域性标识 符。I UseUserOverride: 一个布尔值,指示是使用用户选定的区域性设置(True),还是使用默认区域性 设置(False) oNumberFormat属性获取或设置NumberFormatlnfo,它定义适合区域性的、显示数字、货 币和百分比的格式。
6、其语法格式如下:public virtual NumberFormatlnfo NumberFormat get; set; 属性值:一个NumberFormatlnfo,它定义适合区域性的、显示数字、货币和百分比的格 式。主要代码如下:System.Gobalization.NumberFormatlnfo GN = new System.Gobalization.Culturelnfo(zh-CNn, fal se). NumberFormat;Int64 mylnt = 12345;private void button2_aick(object sender, EventArgs e)
7、GN.Currency Decimal Digits = 2;MessageBox.Show(mylnt.ToString(C, GN),“保留两位小数”);private void button4_Qick(object sender, EventArgs e)(GN.CurrencyDecimal Digits = 3;MessageBox.Show(mylnt.ToStringC*, GN), ”保留三位小数”);0144如何自定义货币值中的 小数点本实例主要介绍如何自定义货币值中的小数点,主要是使用NumberFormatlnfo类的CurrencyDecimalSeparator属性
8、来完成的。运行程序,效果如图5. 1和图5. 2所示。图5.1自定义$符图5.2自定义*符CurrencyDecimalSeparator属性获取或设置要在货币值中用做小数点分隔符的字符串。其语法格式如下:public string Currency Decimalseparator get; set; 属性值:要在货币值中用做小数点分隔符的字符串,默认值为主要代码如下:Sy stem.Globalization. NumberFormatlnfo GN = new System.Gobalization.Culturelnfo(zh-CN, fal se).NumberFormat;Int6
9、4 mylnt = 123456789;private void button1_aick(object sender, EventArgs e)(GN.CurrencyDecimalSeparator =MessageBox.Show(定义前:+ mylnt.ToString(C)+ n+ 定义后:+ mylnt.ToString(C, GN), 自定义小数点为$符);private void button2_aick(object sender, EventArgs e)(GN.CurrencyDecimalSeparator =MessageBox.Show(定义前:+ mylnt.To
10、String(C) + n + 定义后:+ mylnt.ToString( C, GN),自定义小数点为*符) SS 1TW如何自定义货币值中小痣 数点左边数字分组字符本实例主要介绍如何自定义货币值中对小数点左边数字分组字符,主要是使用NumberFo rmatlnfo类的CurrencyGroupSeparator属性来设置的。运行程序,其效果如图5. 3所示。CurrencyGroupSeparator属性获取或设置在货币值中对小数点左边数字进行分组的字符 串。其语法格式如下: public string CurrencyGroupSeparator get; set; 属性值:在货币值中
11、对小数点左边数字进行分组的字符串,默认值为主要代码如下:private void button 1_Qick(object sender, EventArgs e) (Sy stem.Gobalization. Number Formatinfo GN = new System.Gobalization.Culturelnfo(en-US, false).NumberFormat;Int64 mylnt = 123456789;GN.CurrencyGroupSeparator =、MessageBox.Show(定义前:+ mylnt.ToString(C) + n + 定义后:+ myln
12、t.ToStri ng(C, GN),分组字符用、号); 如何自金义货币值中小七 数点左边拿一组的位数6本实例主要介绍如何自定义货币值中的小数点,主要是使用NumberFormatlnfo类的Cur rencyGroupSizes属性来完成的。运行程序,效果如图5. 4和图5. 5所示。图 5.4 2,3,1格式图 5.5 2,3,2格式CuirencyGroupSizes属性获取或设置货币值中小数点左边每一一组的位数。其语法格式如下:I刚星public int CurrencyGroupSzes get; set; 属性值:货币值中小数点左边每一组的位数,默认值是一个一维数组,该数组只包含一
13、个设置为3的元素。主要代码如下:private void button1_Qick(object sender, EventArgs e)(System.Globalization.NumberFormatlnfo CN = new System.Gobalization.Culturelnfo(,en-US, false).NumberFormat;Int64 mylnt = 123456789012345;int mySzesI = 2, 3, 1 ;int mySzes2 = 2, 3, 2 ;CN.CurrencyGroupSzes = mySzesI;MessageBox.Show(
14、定义前:+ mylnt.ToString(C*) + “n” + “定义后:” + mylnt.ToString(O, CN), H 2, 3, 1 格式)CN.CurrencyGroupSzes = mySzes2;MessageBox.Show(定义前:” + mylnt.ToString(MC*) + Hn + 定义后: + mylnt.ToString (MC, CN), *( 2, 3, 2 格式】如何自定义百分比值中痣 小数的住数本实例主要介绍如何使用NumberFormatlnfo类的PercentDecimalDigits属性来设置百 分比值中小数点后面保留的位数。运行程序,效
15、果如图5. 6所示。PercentDecimalDigits属性获取或设置在百分比值中使用的小数位数。其语法格式如下: public int Percent Deci mal Digits get; set; 属性值:在百分比值中使用的小数位数,默认值为2。主要代码如下:private void button1_Qick(object sender, EventArgs e)Sy stem.Globalization.NumberFormatlnfo GN = new System.Globalization.Culturelnzh-CN*, false).NumberFormat;Doubl
16、e my I nt = 0.9774;string strlnfo=null;GN. Percent Decimal Digits = 1;strinfo += 保留一位小数:” + string.Format(mylnt.ToStringCP,GN);GN. Percent Decimal Digits = 2;strinfo += n 保留二位小数: + string.Format(mylnt.ToString(,P, GN);GN. Percent Decimal Digits = 4;strinfo += n 保留四位小数: + string.Format(mylnt.ToString
17、(,P, GN);GN. Percent Decimal Digits = 6;strinfo += n 保留六位小数: + string.Format(mylnt.ToString(,P, GN);MessageBox.Show(strlnfo, 定义效果);)如何自定义百分比小数&本实例主要介绍如何使用NumberFormatInfo类的PercentDecimalSeparator属性设置百 分比小数点分隔符的字符串。运行程序,效果如图5. 7所示。PercentDecimalSeparator属性设置在百分比值中用做小数点分隔符的字符串。其语法格 式如下:public string P
18、ercent Deci m al Separat or get; set; 属性值:在百分比值中用做小数点分隔符的字符串,默认值为主要代码如下:private void button1_Qick(object sender, EventArgs e)(System.Gobalization.NumberFormatlnfo GN = new System.Gobalization.Culturelnfo(,zh-CN, false) .NumberFormat;Double mylnt = 0.122434;*fM 目即翔慝落LIT 71string str Percent = null;GN
19、. Percent Decimalseparator = H;strPercent += 用空格代替小数点:” + mylnt.ToStringCP*, GN);GN.PercentDecimalSeparator = ;strPercent += n 用符代替小数点: + mylnt.ToString(MP, GN);GN.PercentDecimalSeparator = #;strPercent += 门用#符代替小数点: + mylnt.ToString(”P, GN);GN.PercentDecimalSeparator =strPercent += n 用*号代替小数点:” + m
20、ylnt.ToString(”P, GN);MessageBox.Show(strPercent, 定义效果);如何自定义百分比小数启 点左边数字分组字符立本实例主要介绍如何使用NumberFormatInfo类的PercentGroupSeparator属性设置百分比小数点左边的分节号。运行程序,效果如图5. 8所示。PercentGroupSeparator属性获取或设置在百分比值中对小数点左边数字进行分组的字符串。其语法格式如下:public string PercentGroupSeparator get; set; 属性值:在百分比值中对小数点左边数字进行分组的字符串,默认值为主要代
21、码如下:private void button 1 _Qick(object sender, EventArgs e)System.Gobalization.NumberFormatlnfo GN = new System.Gobalization.Culturelnfo(zh-CN,11false) .NumberFormat;Double mylnt = 12345.678;string strSperar = null;GN.PercentGroupSeparator = ,;strSperar += ”用逗号作分隔符: + mylnt.ToStringCP, GN);GN. Fterc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 开发 经验 技巧 宝典 语言 开车
限制150内