如何将科学记数法双重转换为非科学记数法双重[重复]

问题描述 投票:-3回答:1

这个问题在这里已有答案:

我有一个双重显示这样的科学记数:2.95E-05我直接从JSON字符串中获取这些值。我想知道双重如何转换所以它显示所有零像正常数字? (0.0000295)

以下尝试不起作用,仍显示:2.95E-05

谢谢!

 double value = 2.95E-05;
 value = double.Parse(value.ToString(), System.Globalization.NumberStyles.Any);
 MessageBox.Show(value.ToString());
c# double scientific-notation
1个回答
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.##########}");

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

© www.soinside.com 2019 - 2024. All rights reserved.