2010-11-25 66 views
4

C++的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

您可以將第三行寫爲`string format =「N」+ decimalPlaces;`(省略方法調用),因爲它更乾淨,隱含`.ToString()`。 – cdhowie 2010-11-25 07:46:37

+0

@cdhowie是的,我明白了,但是我把它留在這裏,因爲它強調了我關於這個過程的遞歸感覺的觀點。 – Spike 2010-11-25 07:54:31

回答

2

我會略有縮水它:

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

而且,你不打印之前格式化數字。印刷設施也將接受格式化結構。

相關問題