是否有一种较少递归的格式化数字方式?

时间:2010-11-25 07:44:13

标签: c# string-formatting

是否有C#等效的C ++流操纵器? 例如

int decimalPlaces = 2;
double pi = 3.14159;
cout.precision(decimalPlaces);
cout << pi;

为了将数字格式化为字符串,将数字格式化为字符串感觉很奇怪。 例如

int decimalPlaces = 2;
double pi = 3.14159;
string format = "N" + decimalPlaces.ToString();
pi.ToString(format);

它是如何在C#中完成的,还是我错过了什么?

1 个答案:

答案 0 :(得分:2)

我会稍微缩小它:

int decimalPlaces = 2;
double pi = 3.14159;
pi.ToString("N" + decimalPlaces);

此外,在打印之前,您没有格式化数字。打印工具也会接受格式化构造。