【发布时间】:2016-08-19 00:03:23
【问题描述】:
我试过这两个代码:
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 价值。
还有其他更好的将科学记数法转换为十进制的选择吗?
提前致谢。
【问题讨论】:
-
你能解释一下“不工作”是什么意思吗?您是否收到错误或意外值?
-
在第一个代码中我得到 0;
-
在第二个代码中,我收到错误为不正确的输入字符串
-
使用
TryParse方法时,您确实应该捕获bool结果或在if语句中使用它,以便处理失败的情况。
标签: c# type-conversion decimal data-conversion scientific-notation