当使用 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 is 在这里做了一些可疑的事情。 附: MouseSensitivity也是double类型,所以我不能对其进行任何字符串操作。
如果您知道总是想要小数点后两位,则可以在右侧填充零。
跟踪您想要的显示格式不是双精度类型的工作。
Double 不存储多余的零。在视图或表示层中,您可能需要对其进行格式化以显示您希望其显示,例如 String.Format("{0:#.##}", doubleVariable)