如何将科学计数法双转换为非科学计数法双

时间:2019-02-15 00:16:23

标签: c# double scientific-notation

我有一个双显示这样的科学计数法:2.95E-05 我直接从JSON字符串中获取这些值作为double。我想知道如何将双精度数转换为原来的数字,而不是像正常数字那样显示所有零? (0.0000295)

以下尝试无效,仍然显示:2.95E-05

谢谢!

 double value = 2.95E-05;
 value = double.Parse(value.ToString(), System.Globalization.NumberStyles.Any);
 MessageBox.Show(value.ToString());

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,这取决于您要固定精度还是用0填充

double value = 2.95E-05;
value = double.Parse(value.ToString(), System.Globalization.NumberStyles.Any);
Console.WriteLine(string.Format("{0:F10}",value));
Console.WriteLine($"{value:F10}");
Console.WriteLine(value.ToString("F10}"));
Console.WriteLine($"{value:0.##########}");

请查看以下内容,以确定如何格式化数值,您需要了解的所有内容以及更多信息。尽管这里有很多信息,但是最简单的方法就是查看示例