当使用double.Parse时,它似乎喜欢将我要转换的字符串中的任何尾随(无关紧要的)零去掉。我希望double.Parse保留小数点后两位。例如,这里是一些代码:
tobereturned.MouseSensitivty = double.Parse(String.Format("{0:#.##}", tempstring[1]));
Debug.WriteLine("Converted " + String.Format("{0:#.##}", tempstring[1]) + " to " + tobereturned.MouseSensitivty);
调试器随后写入:
将4.00转换为4
因此,double.Parse似乎在这里做了一些奇怪的事情。 P.S. MouseSensitivity也是double类型,所以我无法对它进行任何字符串操作。