加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何将字符串解析为Double

发布时间:2020-12-15 23:56:46 所属栏目:百科 来源:网络整理
导读:这是我的字符串 20.0e-6 我正在解析它 String Ans=Double.Parse("20.0e-6") 现在我得到的结果就像2E-05 但是所需的输出应该是这样的 ????????????0.00002 怎么弄这个? 解决方法 Double.Parse的结果是Double,而不是字符串.您需要使用ToString从double输出一
这是我的字符串

20.0e-6

我正在解析它

String Ans=Double.Parse("20.0e-6")

现在我得到的结果就像2E-05
但是所需的输出应该是这样的
????????????0.00002

怎么弄这个?

解决方法

Double.Parse的结果是Double,而不是字符串.您需要使用ToString从double输出一个字符串.

您还应该使用具有NumberStyles参数的重载Double.Parse.使用Float值可以使用指数表示法:

string Ans=Double.Parse("20.0e-6",NumberStyles.Float).ToString("0.#####");

如果您不想冒异常风险(例如InvlidCastException),您可以使用TryParse:

Double res;
if (Double.TryParse("20.0e-6",NumberStyles.Float,CultureInfo.InvariantCulture,res))
{
  string Ans = res.ToString("0.#####");
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读