将字符串转换或解析为十进制

本文关键字:十进制 字符串 转换 | 更新日期: 2023-09-27 18:18:28

我有这个字符串:"7.0000000000000007E-2" (data.InnerText)。我使用以下代码,但这给了我错误:"输入字符串格式不正确。".

decimal value = Decimal.Parse(data.InnerText, CultureInfo.InvariantCulture);

我只需要2位小数的四舍五入。

将字符串转换或解析为十进制

如果您的区域性使用。作为小数分隔符:

double d = double.Parse("7.0000000000000007E-02");

或者这样试试:

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