从字符串到双精度或十进制数转换与指数符号

编程入门 行业动态 更新时间:2024-10-24 16:24:38
本文介绍了从字符串到双精度或十进制数转换与指数符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

有没有一种快速的方法来转换成数字与指数符号(例如:0.5e10或-5e20)?为十进制或双倍

更新:我发现C#解析从指数符号一个号码但对我来说,除非我指定了一个文化的例子是行不通的。

解决方法:

双重考验= double.Parse(1.50E-15,CultureInfo.InvariantCulture);

解决方案

如果你的文化使用。作为小数点分隔符,只是 double.Parse (1.50E-15)应该工作。

如果你的文化用别的东西(如,),或者你要确保你的应用程序的工作原理相同的每台计算机上,你应该使用InvariantCulture:

double.Parse(0.5e10,CultureInfo.InvariantCulture)

Is there a fast way to convert numbers with exponential notation (examples: "0.5e10" or "-5e20") to decimal or double?

Update: I found C# Parse a Number from Exponential Notation but the examples won't work for me unless I specified a culture.

Solution:

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

解决方案

If your culture uses . as the decimal separator, just double.Parse("1.50E-15") should work.

If your culture uses something else (e.g. ,) or you want to make sure your application works the same on every computer, you should use InvariantCulture:

double.Parse("0.5e10", CultureInfo.InvariantCulture)

更多推荐

从字符串到双精度或十进制数转换与指数符号

本文发布于:2023-11-24 19:55:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1626600.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   精度   符号   指数   十进制数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!