gpt4 book ai didi

c# - 防止 double.Parse 删除小数点后的尾随零?

转载 作者:太空狗 更新时间:2023-10-29 21:30:41 26 4
gpt4 key购买 nike

当使用 double.Parse 时,它​​似乎喜欢从我正在转换的字符串中删除任何尾随(无关紧要的)零。我希望 double.Parse 保留在小数点后的位置。例如,这里有一些代码:

tobereturned.MouseSensitivty = double.Parse(String.Format("{0:#.##}", tempstring[1]));
Debug.WriteLine("Converted " + String.Format("{0:#.##}", tempstring[1]) + " to " + tobereturned.MouseSensitivty);

调试器然后写入

Converted 4.00 to 4

所以看起来 double.Parse 在这里做了一些可疑的事情。附言MouseSensitivity 也是 double 类型,所以我无法对其进行任何字符串操作。

最佳答案

你的问题毫无意义。 double 一开始就没有“小数点后的位数”。他们不会在内部存储任何看起来像“数字的十进制表示”的东西。事实上,即使看起来像可识别的文本,它们也不会在内部存储任何内容。

它报告 4,因为 4.00 正好等于 4。它根据将数字转换为文本的默认规则将数字“正好是四,没有小数部分”显示为文本。

请阅读this .是的,它又长又难,但如果不真正理解该 Material ,就不可能正确使用 float 字类型 - 而且它不会无论您使用哪种语言。

关于c# - 防止 double.Parse 删除小数点后的尾随零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com