在C#中,是否可以在浮点数上执行ToString,并且不使用指数获取该值?
例如,考虑以下几点:
float dummy; dummy = 0.000006F; Console.WriteLine(dummy.ToString());
这给出了输出
6E-06
但是,我是什么
0.000006
我找到的最接近的是使用“F”限定符,但是我需要指定小数位数,否则值被舍入.
实际上是否有一种自动执行此操作的方法,或者我需要执行一些时髦的逻辑来修剪零点或计算所需小数的数量.
谢谢;
理查德·莫斯
解决方法
尝试这个
Console.WriteLine(dummy.ToString("F"));
您也可以指定小数位数.例如F5,F3等
此外,您可以检查自定义格式说明符
Console.WriteLine(dummy.ToString("0.#########"));