gpt4 book ai didi

c# - 如何在 C# 中将正数或负数科学计数法转换为数字?

转载 作者:行者123 更新时间:2023-12-04 00:31:09 26 4
gpt4 key购买 nike

我尝试过这两个代码:

1)

Decimal h2 = 0;
Decimal.TryParse("-8.13E-06", out h2);

2)

Decimal.Parse(Convert.ToString(used[row, column].Value), NumberStyles.AllowExponent | NumberStyles.AllowDecimalPoint); 

但它不适用于 -8.13E-06 值。

还有其他更好的选择将科学记数法转换为十进制吗?

提前致谢。

最佳答案

如果您的文化使用“.”作为分隔符:

decimal d = Decimal.Parse("-8.13E-06", System.Globalization.NumberStyles.Float);

或者您可以指定InvariantCulture:

decimal d = Decimal.Parse("-8.13E-06", System.Globalization.NumberStyles.Float, CultureInfo.InvariantCulture);

或者如您的示例所示:

Decimal h2 = 0;
Decimal.TryParse("-8.13E-06", NumberStyles.Float, CultureInfo.InvariantCulture, out h2);

关于c# - 如何在 C# 中将正数或负数科学计数法转换为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36843254/

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