[英]getting rid of signed zero
我正在做一些矩陣運算,其中矩陣元素通過以下方式從某些變量獲取值:
elem[1] = -x
但是當x = 0
它將在矩陣中設置-0
,這是不希望的。 有什么明確的方法可以防止這種情況?
您可以執行以下操作:
elem[i] = -x + 0.0;
我已經測試了以下代碼:
float a = -0.0;
printf("%f %f\n", a, a + 0.0);
產生以下輸出:
-0.000000 0.000000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.