我想在C#中编写一个程序,在文本文件中写一个float
变量,如下所示:
.08937938030298
但目前正在打印它,
1.338527E+09
我该怎么转换呢?
答案 0 :(得分:1)
float
数字类型仅支持24位用于尾数的大小(即1.338527
中的1.338527E+09
部分或不带指数的数字)。换句话说,需要使用指数(即2^24
)来表示大于E+09
(大约8位数字)的数字,其具有7位精度,或最多2^7
。您想要做的是技术上不可能,因为float
不包含足以显示尾数中的多个数字的信息。
您应该尝试使用支持最多2^48
{{1}}的{{3}},大约是14位尾数。