大家注意下面代码的输出结果,你可以拿计算器算下,看是不是不一样,你知道问题在哪吗?
明眼人一看就明白的
namespace test
{
class Program
{
static void Main(string[] args)
{
float f = Convert.ToSingle((0x7FF / 400) * 232.781 + 0x800);
Console.Write(f); Console.ReadLine();
}
}
}
计算器结果:3239.2567675
程序结果:3211.905纯属散分,路过的来接分
问题虽然简单,不过有时候容易犯错!
本人不小心的错误,贴在这里!
明眼人一看就明白的
namespace test
{
class Program
{
static void Main(string[] args)
{
float f = Convert.ToSingle((0x7FF / 400) * 232.781 + 0x800);
Console.Write(f); Console.ReadLine();
}
}
}
计算器结果:3239.2567675
程序结果:3211.905纯属散分,路过的来接分
问题虽然简单,不过有时候容易犯错!
本人不小心的错误,贴在这里!
float f = Convert.ToSingle((0x7FF / (float)400) * 232.781 + 0x800);
0x7FF /(float ) 400结果为5.1175;