也许我错过了一些东西,但float.ToString()方法围绕数字,这让我很头疼.
看看下面的小代码:当输入12345678作为输入时,调试器中的浮点数是正确的但ToString方法的输出是12345680(我试过的任何格式......)
Console.WriteLine("Please enter a float number");
float theFloat = float.Parse(Console.ReadLine());
Console.WriteLine(string.Format("You have entered {0}", theFloat.ToString("F")));
Run Code Online (Sandbox Code Playgroud)
并输出:
Please enter a float number
12345678
You have entered 12345680.00
Run Code Online (Sandbox Code Playgroud)
将非常感谢帮助!