【发布时间】:2015-05-19 06:29:52
【问题描述】:
我正在尝试将各种大小的双精度数(负数和非负数)输出到列中。我想使用 G5 标准数字格式,以便在适当时使用指数格式(即值非常小),否则为常规格式。但我希望用零适当地填充值以在列中对齐(即通常在右侧填充零,并在 E 之前以指数形式填充零)。目前,我只有:
string.Format("{0} {1} {2}", a.ToString("G5"), b.ToString("G5"), c.ToString("G5"));
这不太好用,因为它没有填充。我希望我的输出看起来像这样:
1.234000000 0.123400000 1.23450E-03
4.56780E-08 -1.2345E-09 0.001234000 // negative signs can line up with everything else
-12.34500000 0.045678900 -1.23450E-06 // or line up with each other, whatever is easier, but not both
我怎样才能做到这一点?
编辑:使用: 格式如{0:10} 与上述数字产生:
1.234 0.1234 0.0012345
4.5678E-08 -1.2345E-09 0.001234
-12.345 0.045679 -1.2345E-06
【问题讨论】:
-
可以使用","like--> string.Format("{0,10} {1,10....",...)
标签: c# string-formatting tostring number-formatting