在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.#########"));