2

我正在做一些矩阵运算,其中矩阵元素通过以下方式从某些变量中获取值:

elem[1] = -x

但是当x = 0它设置-0在矩阵中时,这是不可取的。有什么明确的方法可以防止这种情况吗?

4

1 回答 1

4

您可以执行以下操作:

elem[i] = -x + 0.0;

我已经测试了以下代码:

float a = -0.0; 
printf("%f %f\n", a, a + 0.0);

产生以下输出:

-0.000000 0.000000
于 2012-10-30T12:21:25.230 回答