gpt4 book ai didi

c# - 如何在 C# 中没有 e 符号的情况下向控制台写入一个小数字?

转载 作者:行者123 更新时间:2023-12-04 08:35:56 24 4
gpt4 key购买 nike

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





How to get floats value without including exponential notation

(5 个回答)



Double to string conversion without scientific notation

(18 个回答)


10 个月前关闭。




当我尝试显示一个非常小或非常大的数字时,它向我们显示了带有 e 符号的数字。
我如何绕过这个问题?
我尝试过的事情:

Console.WriteLine(Double.Parse("1E-10", System.Globalization.NumberStyles.Float));
/* System.FormatException: Input string was not in a correct format.
* at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
* at Rextester.Program.Main(String[] args)
*/
Console.WriteLine(Convert.ToString(Math.Pow(10,-10)));
// returns 1E-10
double num = Math.Pow(10,-10);
Console.WriteLine(num.ToString());
// returns 1E-10

最佳答案

为此,您需要使用字符串格式。对于您的情况 Pow(10, -10)将返回 0.0000000001,因此您需要使用可以显示 10 位小数的格式。
你可以像这样声明一个字符串格式:

const string format = "0.##########";
然后使用: Console.WriteLine(num.ToString(format));

关于c# - 如何在 C# 中没有 e 符号的情况下向控制台写入一个小数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64798032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com