将十进制数字从字符串转换为双精度

卡米拉

我已经读了一个包含nig数字的文件,其中包括十进制的数字,例如:10.4成一个字符串数组。我想获得一个双打数组。我的方法仅适用于不带小数部分的数字,但适用于十进制的数字会出现以下错误:

mscorlib.dll中发生了'System.FormatException'类型的未处理异常。其他信息:输入字符串的格式不正确。

您是否有一些想法如何修改代码以使其适用于所有正实数?

string[] lines = System.IO.File.ReadAllLines(fd.FileName);
numbers_input = lines.Select(x => double.Parse(x)).ToArray();
迈克尔布

您应该考虑到语言环境设置。默认情况下,double.Parse与当前线程语言环境配合使用,该语言环境可能指定的十进制分隔符与文件中使用的十进制分隔符不同。例如,某些文化使用逗号(,),而其他文化使用句点(。)。

如果您的数据文件很好,并且使用句点作为小数点分隔符,则可以使用

lines.Select(x => double.Parse(x, CultureInfo.InvariantCulture)).ToArray();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将float转换为具有精度和指定的十进制数字的字符串?

将十进制数字字符串转换为BCD的算法

如何将ASCII字符串转换为十进制数字?

如何判断以字符串表示的十进制数字是否适合双精度?

将字符串转换为双精度(非十进制)

使用递归将二进制数字的字符串转换为十进制数字...

如何防止JSONObject来自json.jar将十进制数字字符串转换为double

追加两个十进制数字字符串并解析为双精度

将具有时间值“ 0:00”的字符串转换为十进制/双精度值?

Spark for Python-无法将字符串列转换为十进制/双精度

将二进制数字转换为十进制数字的Java程序。输入是零和一的字符串

如何将IEEE 754双精度(64位)格式的十六进制数字转换为十进制数字?

如何在双精度双精度和十进制字符串之间转换?

在字符串中添加2个十进制数字,保持精度

C#将字符串转换为双精度/十进制并返回字符串,保持尾随零,为数千添加逗号

无法将十进制数字转换为SqlDecimal

将十进制数字转换为ASCII

将十进制数字转换为Excel字母

将货币转换为十进制数字JavaScript

从字符串获取多十进制数字

使用python将十六进制十进制数字转换为十进制

如何在字符串资源中使用十进制数字(双精度数据类型)作为占位符

将带有千位(和十进制)分隔符的字符串转换为双精度

在C ++中使用atof将带有十进制的字符串转换为双精度

将字符串转换为十进制(“ 3942.000000000000”)

无法将类型十进制转换为双精度

隐式将十进制转换为双精度或将双精度转换为十进制

将小数字符串转换为十进制

使用 JavaScript 手动将十进制字符串转换为数字

TOP 榜单

热门标签

归档