所以我正在研究一个做一些计算的应用程序。它从txt读取一些数字,它将它们转换为double,然后在它们相乘后得到结果。
假设txt的数字为10.5和2
string string1 = "10.5", string2 = "2";
double double1 = Convert.ToDouble(string1), double2=Convert.ToDouble(string2);
double double3=double1*double2;
textbox.text= double3.ToString();
我总是在模拟器上得到的结果是21,而在我的设备上我得到210.我尝试从手机重新安装应用程序,重新启动手机和电脑,我尝试了10次以上。我的手机上仍然有不同的结果。我该怎么办?
PS:我尝试过double.parse但仍然是相同的
答案 0 :(得分:1)
基于手机和模拟器在不同的语言环境下工作,这个SO问题回答了真正被问到的问题how-to-convert-string-to-double-with-proper-cultureinfo
当然,您现在必须将文本文件与更正的区域设置匹配。