有没有一种不太递归的方式来格式化数字?
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# 中的完成方式,还是我错过了什么?
Is there a C# equivalent of C++'s stream manipulators?
Eg
int decimalPlaces = 2;
double pi = 3.14159;
cout.precision(decimalPlaces);
cout << pi;
It feels weird having to format a number to a string in order to format a number to a string.
Eg
int decimalPlaces = 2;
double pi = 3.14159;
string format = "N" + decimalPlaces.ToString();
pi.ToString(format);
It that just how it's done in C#, or did I miss something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会稍微缩小它:
此外,在打印之前您不必格式化数字。打印设备也将接受格式化结构。
I would shrink it slightly:
Also, you don't have to format the number before printing it. The printing facilities will accept formatting constructs too.