gpt4 book ai didi

c# - 使用特殊分隔符将字符串转换为 double

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:39 25 4
gpt4 key购买 nike

我不知道如何执行以下操作:

我想从文件中导入一些数据,包括数值。用户可以自定义分隔符,char。例如,一个数字可能如下所示:2 524,2。在这里,我们有一个“千位”分隔符 () 和一个“小数”分隔符 (,)。

我尝试将这些字符串转换为 double 。

我知道我可能会做这样的事情:

double.Parse(str.Replace(tSep, '\0').Replace(dSep, '.'));

但我正在寻找一种更合适的潜在方法。

提前谢谢你。

最佳答案

试试这个:

string s = "2 524,2";

CultureInfo ci = new CultureInfo(1);
NumberFormatInfo ni = new NumberFormatInfo();

ni.NumberGroupSeparator = " ";
ni.NumberDecimalSeparator = ",";
ci.NumberFormat = ni;

decimal d = decimal.Parse(s, ci);

关于c# - 使用特殊分隔符将字符串转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com