c# - 如何将带小数点的字符串解析为 double ?

标签 c# string parsing double

我想将像 "3.5" 这样的字符串解析为 double 值。然而,

double.Parse("3.5") 

产量 35 和

double.Parse("3.5", System.Globalization.NumberStyles.AllowDecimalPoint) 

抛出一个FormatException

现在我的计算机的区域设置为德语,其中使用逗号作为小数点分隔符。它可能必须对此做一些事情并且 double.Parse() 期望 "3,5" 作为输入,但我不确定。

我如何解析包含十进制数字的字符串,该字符串可能会或可能不会按照我当前语言环境中指定的格式进行格式化?

最佳答案

double.Parse("3.5", CultureInfo.InvariantCulture)

关于c# - 如何将带小数点的字符串解析为 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354924/

相关文章:

c# - 我可以创建泛型字典吗?

c# - 从字符串中删除下划线,除了字符串中的链接

C++ - 向字符串添加空格

python - 我应该将什么 python 数据结构和解析器与 Apple 的 system_profiler 一起使用?

python - 加载和读取 JSON 文件的正确方法包含 Python 中的特殊字符

python - 提取相关链接并将其存储为 .csv 文件

c# - 如何选择 WPF Prism 应用程序使用的 IoC 容器?

c# - 使用C#识别 “GridViewCellEditEndedEvent”中的选定行

c# - 使用接口(interface)在 C# 中隐藏类

java - 关于 String 实例化的最佳实践好奇心