试图创建一个Mandelbrot集,我一直试图在我的程序中使用8位和15位浮点变量,并且遇到了问题:double
接近0
。我试过单元测试,并编写了这段代码来隔离这个问题。使用可变查看器,h
和w
值都在0.0
,而不是0.00185185185185
和0.0015625
,但是当我只写double h = 0.0015625
时,它的工作原理。C#浮点精度
非常感谢您的协助。
int apparentwidth = 3;
int apparentheight = 2;
int height = 1080;
int width = 1920;
double w = (apparentwidth/width);
double h = (apparentheight/height);
Console.WriteLine(w);
Console.WriteLine(h);
数学知识,然后将转换为浮点。在做数学之前,你可能想要转换。 – kenny