c#的FormatNumber

时间:2012-11-07 14:47:27

标签: c# .net vb.net

我很难在c#中使用正确的语法来使用vb函数FormatNumber ...我会说'iPremium'是一个对象,因为它从tableadapter返回数据。

'ipremium'持有的值是943.4000,并且想法是在'。'之后只有两个小数位,我希望使用正确的语法可以实现这一点但不幸的是不是ac#expert,它可能需要一个虽然想出来了。

这是vb代码:

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

关于如何实现这一点的任何想法?

感谢任何想法和建议,并原谅无知,如果措辞不正确

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我假设TableAdapter返回Datatable,也可以强类型使用:

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

现在,您可以使用自定义格式String.FormatToString

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