1

我做了这样的格式化:

 str += String.Format("{0,-25}", doubl);

我需要将我的数字除以空格,这就是我使用 {0,-25} 的原因。

但有时我会得到像 2.15083096934631E-05 这样的数字

如何在没有“E-05”的情况下获得像 0,000021508 这样的传统数字?

double 的值就像 0.000021436573129839587

4

4 回答 4

2

使用“0”自定义说明符

str = doubl1.ToString("0.0000000");
于 2012-07-17T07:33:29.343 回答
2

尝试double.ToString("format")(F - 定点)

str=doubleValue.ToString("F10");
于 2012-07-17T07:33:47.317 回答
0

F您可以通过传入或传递N来格式化输出ToString(),以表示更多小数点我认为您必须指定类似N15的内容(根据您的值找到所需的合适限制)但这里的问题在0您的实际数字之后

[double value].ToString("N15") // this should output without the exponent sign

为避免尾随零,您只需要修剪

[double value].ToString("N15").TrimEnd('0');
于 2012-07-17T07:45:26.493 回答
0

我之前的所有答案都很好,但对我来说,我遇到了一个非常难看的问题。我的“答案”将由零填充,如果只需要 5 个零,它会使答案变得非常庞大。我想出了这个:

double Q = ((1000 * 1000) * (2 * 2));
double Answer = ((Q * 199) / 2);
this.AnswerTBox1.Text = String.Format("{0:F" + Answer.ToString().Length + "}", Answer);

这整理了不必要的零的“丑陋”。

一切顺利

克里斯

于 2014-06-06T04:26:56.910 回答