我很难在c#中使用正确的语法来使用vb函数FormatNumber ...我会说'iPremium'是一个对象,因为它从tableadapter返回数据。
'ipremium'持有的值是943.4000,并且想法是在'。'之后只有两个小数位,我希望使用正确的语法可以实现这一点但不幸的是不是ac#expert,它可能需要一个虽然想出来了。这是vb代码:
iPremium = FormatNumber(iPremium, 2, TriState.True)
关于如何实现这一点的任何想法?
感谢任何想法和建议,并原谅无知,如果措辞不正确
答案 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.Format
或ToString
:
string result = value.ToString("0.00");