2012-11-07 45 views
1

我正努力在c#中爲vb函數使用正確的語法FormatNumber ...我會說'iPremium'是一個對象,因爲它從tableadapter返回數據。c#的格式編號

'ipremium'的值爲943.4000,想法是'。'後只有兩位小數,我希望這是可以使用正確的語法acheivable,但不幸的是不是ac#專家,它可能需要一段時間來解決這個問題。

這裏的VB代碼:

iPremium = FormatNumber(iPremium, 2, TriState.True) 

任何想法是如何,這是acheivable?

感謝任何想法的建議和原諒無知,如果這是不正確的措辭

+1

查找的String.format()方法 – MethodMan

回答

5
var formattedNumber = iPremium.ToString("0.00"); 

或者,如果你想圓的數量,而不是隻砍斷精度:

var formattedNumber = Math.Round(iPremium, 2).ToString("0.00").Dump(); 

這裏的各種格式的列表,你可以使用toString使用:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

0
var roundedNumber = Math.Round(iPremium, 2); 
var formattedNumber = String.Format("{0:#.##}", roundedNumber); 
0

我承擔TableAdapter回報Datatable也可使用強類型:

// first row as example (add using.System.Linq) 
double value = table.AsEnumerable().First().Field<double>("iPremium"); 

現在你可以使用String.Format或只是ToString用自定義格式:

string result = value.ToString("0.00");