2010-12-09 32 views
-2

我:如何格式化双

double somevar = 3.45; 

我需要格式化它有以下结果:

  1. 000345” - 长度应该只有6
  2. 3.45____“ - 长度应为8,左对齐,另一部分应填空格。 (我用的,而不是强调空白这里,因为这个服务不允许正确显示此字符串一些bug的,但它实际上并不重要,因为填料应在格式字符串来定义。)

这是只通过编程很容易做到,但我只需要使用格式字符串来实现它。可能吗?

这就是:

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

实际上只有第一个问题是没有答案离开了。

谢谢! 我喜欢你的风格,你不喜欢这个问题,因为你不能回答它,对吧?

+1

我不确定我是否理解,您是否要将“3.45”格式化为“000345”? – Brosto 2010-12-09 18:23:22

+0

和第二个是“3.45”,格式为“3.450000”? – hunter 2010-12-09 18:25:44

回答

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上的文档。