微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 使用指数符号将数字从字符串转换为double或decimal

有没有一个快速的方式来转换数字用指数符号(例如:“0.5e10”或“-5e20”)到十进制或双重?

更新:我发现Parse a Number from Exponential Notation,但是除非我指定了一种文化,否则这些例子将不适合我.

解:

double test = double.Parse("1.50E-15",CultureInfo.InvariantCulture);

解决方法

如果你的文化使用作为小数分隔符,只需double.Parse(“1.50E-15”)即可.

如果您的文化使用别的东西(例如),或者您想确保您的应用程序在每台计算机上的工作方式相同,则应使用InvariantCulture

double.Parse("1.50E-15",CultureInfo.InvariantCulture)

原文地址:https://www.jb51.cc/csharp/97373.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐