0

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

'ipremium' 持有的值是 943.4000 并且想法是在 '.' 之后只有两位小数,我希望使用正确的语法可以实现这一点,但不幸的是不是 ac# 专家,可能需要一段时间才能弄清楚这个出来。

这是vb代码:

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

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

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

4

3 回答 3

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

于 2012-11-07T14:50:50.457 回答
0
var roundedNumber = Math.Round(iPremium, 2);
var formattedNumber = String.Format("{0:#.##}", roundedNumber);
于 2012-11-07T14:53:36.777 回答
0

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

// 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");
于 2012-11-07T15:01:14.043 回答