2015-12-10 13 views
0

我正與混合碼工作,我需要顯示一個int值(即表示的量)與2-小數點。如何從固定2個小數點INT64格式化字符串?

例如:12366 ==> 「123.66」,40 ==> 「0.40」,415 ==> 「4.15」

在本地C++我能做到:

__int64 sum = 12366; 

char buff[20]; 
sprintf(buff, "%0.2Lf", (long double)sum/100.0); 
MyString sumStr(buff); //this is similar to std::string 

如何我做它在C#(或混合代碼)?可以用它來的String.Format做?

__int64 sum = 12366; 
String^ sumStr = String::Format("?", sum); 

我試圖尋找在這裏:https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx但我無法找到任何東西,這將有助於我。

謝謝

回答

1

好的。發現它 我應該這樣做:

__int64 sum = 12366; 
Decimal tmp = ((Decimal)sum/100); 
String^ sumStr = String::Format("{0.00}", tmp); 
相關問題