格式化数字的输出

时间:2014-08-07 15:54:23

标签: c# listbox formatting numbers

例如,我有一个数字0,000000005,它显示在ListBox中,如5E-09。所以,我希望它显示正好0,000000005。有没有办法做到这一点? Thanx很多。

listView1.Items[i].SubItems.Add(Convert.ToString(0.000000005));

1 个答案:

答案 0 :(得分:2)

使用格式说明符,例如:

listView1.Items[i].SubItems.Add(String.Format("{0:F9}", 0.0000005));

通用示例:

double v = 17688.65849;
double v2 = 0.15;
int x = 21;

Console.WriteLine("{0:F2}", v); // 17688.66
Console.WriteLine("{0:N5}", v); // 17, 688.65849
Console.WriteLine("{0:e}", v);  // 1.768866e+004
Console.WriteLine("{0:r}", v);  // 17688.65849
Console.WriteLine("{0:p}", v2); // 15.00 %
Console.WriteLine("{0:X}", x);  // 15
Console.WriteLine("{0:D12}", x);  // 000000000021
Console.WriteLine("{0:C}", 189.99); // $189.99