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

关于c# - 如何在不包含指数符号的情况下获取浮点值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3757945/

10-13 06:23