如何在.NET Framework中将双精度型转换为没有科学表示法的浮点字符串表示形式?
"小"样本(有效数量可以是任何大小,如1.5E200
或1e-200
):
3248971234698200000000000000000000000000000000
0.00000000000000000000000000000000000023897356978234562
standard number formats都不是这样的,而且custom format似乎也不允许在小数点分隔符之后有一个开放的位数.
这不是How to convert double to string without the power to 10 representation (E-05)的重复,因为那里给出的答案确实是not解决了手头的问题.这个问题的公认解决方案是使用一个固定点(例如20位数),这不是我想要的.定点格式化和修剪冗余的0也不能解决问题,因为固定宽度的最大宽度是99个字符.
Note:解决方案必须正确处理自定义数字格式(例如,取决于区域性信息的其他小数分隔符).
Edit:这个问题实际上只是关于替换前面提到的数字.我知道浮点数是如何工作的,以及可以使用和计算哪些数字.