簡體   English   中英

擺脫零號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM