如何在.NET Framework 中将一个 double 转换为浮点字符串表示形式而不需要科学记数法?
“小”样本(有效数字可以是任何大小,例如 1.5E200
或 1e-200
) :
3248971234698200000000000000000000000000000000
0.00000000000000000000000000000000000023897356978234562
没有一个 abc0是这样的,而且 abc1似乎也不允许在小数点之后有一个开放数字。
这不是 如何转换为字符串的双重没有权力,以10表示(E-05) 的副本,因为那里给出的答案确实解决了 没有手头的问题。这个问题的公认解决方案是使用一个固定的点(比如20个数字) ,这不是我想要的。固定点格式化和修剪冗余0也不能解决这个问题,因为固定宽度的最大宽度是99个字符。
注意: 解决方案必须正确处理自定义数字格式(例如,其他小数点,取决于文化信息)。
编辑: 这个问题实际上只是关于显示上述数字。我知道浮点数是如何工作的,以及哪些数字可以用它们来使用和计算。