Mono 无法将字符串转换为双精度
Mono fails to convert string to double
我创建了一个小工具,可以从 txt 文件中读取文本并对其进行处理。
string seconds = null;
string temp = null;
double timetaken = 0.0;
seconds = (File.ReadAllText("file.txt"));
temp = seconds.Replace('.', ',');
timetaken = double.Parse(temp);
我现在的问题是它在 Windows 上运行没有问题,但在 Linux 上使用 mono(raspberry-pi2)
时会崩溃
txt文件总是只有一行11个字符
例如:0.080983088
我知道问题是 double.Parse
,但我不知道该怎么办,我已经尝试了 Convert.todouble
和 double.tryparse
,但没有帮助。
timetaken = Convert.ToDouble(Convert.ToDecimal(temp));
适合我
你可以试试:
string value = "3,14";
value = value.Replace(",",".");
double314 = double.Parse(value,System.Globalization.NumberStyles.AllowDecimalPoint);
我创建了一个小工具,可以从 txt 文件中读取文本并对其进行处理。
string seconds = null;
string temp = null;
double timetaken = 0.0;
seconds = (File.ReadAllText("file.txt"));
temp = seconds.Replace('.', ',');
timetaken = double.Parse(temp);
我现在的问题是它在 Windows 上运行没有问题,但在 Linux 上使用 mono(raspberry-pi2)
时会崩溃txt文件总是只有一行11个字符
例如:0.080983088
我知道问题是 double.Parse
,但我不知道该怎么办,我已经尝试了 Convert.todouble
和 double.tryparse
,但没有帮助。
timetaken = Convert.ToDouble(Convert.ToDecimal(temp));
适合我
你可以试试:
string value = "3,14";
value = value.Replace(",",".");
double314 = double.Parse(value,System.Globalization.NumberStyles.AllowDecimalPoint);