将小数转换为双精度返回科学计数法

问题描述 投票:0回答:2

我正在从Excel文件中读取数据,该数据的值是0.0000000001。从C#中读取时,该值将返回为1E-10。单元格值为row.Cells[2].Value = 1E-10

我尝试过其他文章,首先将其转换为小数:

decimal h1 = Decimal.Parse(row.Cells[2].Value.ToString(), System.Globalization.NumberStyles.Any);

和这里的h1 = 0.0000000001符合预期。

我需要将该值加倍,所以我做了:

Double val1 = Decimal.ToDouble(h1);

但是val1现在回到1E-10

如何将值保持为double = 0.0000000001?

c# data-conversion
2个回答
0
投票

[1E-100.0000000001]相同>

我还没有测试过,但这也许会有所帮助:

string variable = $"{val1:N10}";


0
投票

使用默认转换类别

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