当我们在C#中处理数字时,有时需要格式化数字,比如保留特定数量的小数,增加千分号,增加货币符号等。下面是几种常用的C#格式化数字的方法。
1. ToString方法
ToString
方法是C#中最常用的格式化数字的方法之一。通过该方法,可以将数字转换为指定格式的字符串。下面是几个示例:
1.1 保留指定小数位数
double num = 123.456789;
string str1 = num.ToString("f2"); //保留两位小数
Assert.Equals("123.46", str1);
string str2 = num.ToString("f3"); //保留三位小数
Assert.Equals("123.457", str2);
1.2 转换为货币格式
decimal money = 1234.56789m;
string str3 = money.ToString("C"); //转换为货币格式
Assert.Equals("$1,234.57", str3);
1.3 转换为指数表示法
double num2 = 123456.789;
string str4 = num2.ToString("E"); //转换为指数形式
Assert.Equals("1.234568E+05", str4);
2. String.Format方法
String.Format
方法是C#中另一种常用的格式化数字的方法。这种方法可以更灵活地控制数字的格式。下面是一些示例:
2.1 保留指定小数位数
double num = 123.456789;
string str1 = string.Format("{0:f2}", num); //保留两位小数
Assert.Equals("123.46", str1);
string str2 = string.Format("{0:f3}", num); //保留三位小数
Assert.Equals("123.457", str2);
2.2 转换为货币格式
decimal money = 1234.56789m;
string str3 = string.Format("{0:C}", money); //转换为货币格式
Assert.Equals("$1,234.57", str3);
2.3 转换为指数表示法
double num2 = 123456.789;
string str4 = string.Format("{0:E}", num2); //转换为指数形式
Assert.Equals("1.234568E+05", str4);
综上所述,我们可以通过 ToString
方法和 String.Format
方法来格式化数字并将之转换为字符串,并可根据需要制定格式,增加小数位数、千分号、货币符号等进一步格式化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#格式化数字的方法 - Python技术站