如何将带指数的浮点数转换为不带指数的数字?

时间:2014-01-23 18:14:39

标签: c# variables

我想在C#中编写一个程序,在文本文件中写一个float变量,如下所示:

.08937938030298  

但目前正在打印它,

1.338527E+09   

我该怎么转换呢?

1 个答案:

答案 0 :(得分:1)

float数字类型仅支持24位用于尾数的大小(即1.338527中的1.338527E+09部分或不带指数的数字)。换句话说,需要使用指数(即2^24)来表示大于E+09(大约8位数字)的数字,其具有7位精度,或最多2^7 。您想要做的是技术上不可能,因为float不包含足以显示尾数中的多个数字的信息。

您应该尝试使用支持最多2^48 {{1}}的{​​{3}},大约是14位尾数。