【发布时间】:2010-12-11 06:49:42
【问题描述】:
当使用 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 正在在这里做一些可疑的事情。 附: MouseSensitivity 也是 double 类型,所以我不能对它做任何字符串操作。
【问题讨论】:
-
我不认为 double.Parse 正在做任何奇怪/可疑的事情。 Number.FormatDouble() 函数可能是使您的数字不带小数位的原因。 (Double.ToString() 调用的函数。)
标签: c# double significant-digits