如何格式化双精度数

时间:2010-12-09 18:18:30

标签: c# string-formatting

我有:

double somevar = 3.45;

我需要对其进行格式化以获得以下结果:

  1. 000345” - 长度应为6
  2. 3.45____” - 长度应为8,左对齐,另一部分应填充空白。 (我在这里使用下划线而不是空白,因为此服务上的某些错误不允许正确显示此字符串,但实际上并不重要,因为填充符应以格式字符串定义。)
  3. 通过编程很容易做到,但我只需要使用格式字符串来实现它。有可能吗?

    那是:

    string format="???";
    float number = 3.45;
    string output = string.Format(format, number);
    

    实际上只有第一个问题没有回答。

    谢谢! 我喜欢你风格的人,你不喜欢这个问题,因为你无法回答它,对吗?

1 个答案:

答案 0 :(得分:3)

double somevar = 3.45;

string s = string.Format("{0:000000}", (int)(somevar*100.0));
string t = string.Format("'{0,-8:0.00}'", somevar);

花了大约30秒来查看string.format上的文档。