2013-07-15 46 views
-1

我正在使用openCV C++庫並計算出double。它執行算術,但是當我讀出數字時,在命令提示符處輸出-1。#QNAN。那是什麼意思? 我正在使用64位i3處理器。C++中的雙精度錯誤

+0

這通常意味着有什麼地方出了問題。調試應用程序,並逐步通過算術看看有什麼問題。 –

回答

2

這意味着你得到了一個安靜的NAN,可能是將-Inf/Inf或者-Inf乘以某個東西,或者將一個非double加成一個double。這不是一個精確的錯誤,而是一個算術例外。

編輯:或添加/從其減去Inf ...閱讀更多的NaN的here

+0

這很有道理。謝謝您的幫助 –

0

這是不是一個錯誤,閱讀更多關於浮點here