2013-07-10 79 views
-2

我正在使用文本框來顯示雙精度值。C++ number.ToString(「F」)選擇爲小數點分隔符

 double Zahl = 3.2343; 
    textBox1->Text = Zahl.ToString("F"); 

結果是3,23。我如何設置用於自己顯示的小數點分隔符?

我發現這一點:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx 所以我試過如下:

double Zahl = 3.2343 
    textBox1->Text = Zahl.ToString("F", en-US); 

但我剛開編譯器錯誤。

+0

你能分享你得到的編譯器錯誤..? – NREZ

+5

您認爲您使用哪種語言,以及您實際使用的是什麼? C++沒有'.ToString()'方法。實際上,'double'沒有任何方法。 – MSalters

+2

@MSalters看起來像C#的語法...在這裏談論C#並給出答案以及讓我覺得啓示更接近... – NREZ

回答

0

按照(C#)文件鏈接到您它看起來像它需要:

textBox1->Text = Zahl.ToString("F", CultureInfo.CreateSpecificCulture("en-US")); 
0

首先,這不是C++,因爲雙還沒有方法。這可能是C#或某種被管理的東西。

沒有問題,你有答案了你的鏈接:

CultureInfo ci = new CultureInfo("en-us"); 

然後,使用CI對象的ToString的第二個參數(參見例如部分你的鏈接:)上)

+0

幾個星期前我開始用C++編程用Visual C++。現在我想熟悉Windows窗體應用程序。所以我只是拖動一個文本框,並嘗試讓它顯示一個數字。 'private:System :: Void textBox1_TextChanged(System :: Object^sender,System :: EventArgs^e){ \t \t \t \t double Zahl = 3.2343; \t \t \t \t textBox1-> Text = Zahl.ToString(「F」); \t \t \t}' 我試過'CultureInfo ci = new CultureInfo(「en-us」);'但我沒有成功。它是C#代碼嗎?這是否意味着如果我想生成Windows Form應用程序,我應該更好地學習C#?我怎樣才能得到一個\換行符時回答?:) –

+1

@JoachimRosenberger,工作在Windows窗體應用程序,您可以選擇...您當前的代碼屬於C#是,並不會在C++工作...如果你是更感興趣的只是拖放我建議你在C#上工作,因爲C++將需要更多努力,相對而言歡迎社區...檢查[this](http://www.cplusplus.com/forum/beginner/) 2605 /),因爲它可能會幫助你理解... 註釋中的新行不起作用...你可以嘗試endl ...;) – NREZ