我做了这样的格式化:
str += String.Format("{0,-25}", doubl);
我需要将我的数字除以空格,这就是我使用 {0,-25} 的原因。
但有时我会得到像 2.15083096934631E-05 这样的数字
如何在没有“E-05”的情况下获得像 0,000021508 这样的传统数字?
double 的值就像 0.000021436573129839587
我做了这样的格式化:
str += String.Format("{0,-25}", doubl);
我需要将我的数字除以空格,这就是我使用 {0,-25} 的原因。
但有时我会得到像 2.15083096934631E-05 这样的数字
如何在没有“E-05”的情况下获得像 0,000021508 这样的传统数字?
double 的值就像 0.000021436573129839587
使用“0”自定义说明符:
str = doubl1.ToString("0.0000000");
尝试double.ToString("format")
(F - 定点)
str=doubleValue.ToString("F10");
F
您可以通过传入或传递N
来格式化输出ToString()
,以表示更多小数点我认为您必须指定类似N15
的内容(根据您的值找到所需的合适限制)但这里的问题在0
您的实际数字之后
[double value].ToString("N15") // this should output without the exponent sign
为避免尾随零,您只需要修剪
[double value].ToString("N15").TrimEnd('0');
我之前的所有答案都很好,但对我来说,我遇到了一个非常难看的问题。我的“答案”将由零填充,如果只需要 5 个零,它会使答案变得非常庞大。我想出了这个:
double Q = ((1000 * 1000) * (2 * 2));
double Answer = ((Q * 199) / 2);
this.AnswerTBox1.Text = String.Format("{0:F" + Answer.ToString().Length + "}", Answer);
这整理了不必要的零的“丑陋”。
一切顺利
克里斯