有没有一个快速的方式来转换数字用指数符号(例如:“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 举报,一经查实,本站将立刻删除。