Q
比較C中的浮點值
0
A
回答
0
這取決於你不告訴我們的東西。
- 這些數字是如何提供給您的?作爲字符串,還是他們已經在內存中(浮點數組/雙數組)?
- 它們有多大?爲了有一定的精度,有沒有最大的邊界?也就是說,如果數字爲1億,那麼是6位小數?
- 可以失去精度嗎?
等
正如你在一個float數組中的值,我將做到以下幾點:
float biggest(float * values, int num)
{
int i;
float curmax;
if (num == 0) return NAN;
curmax = values[0];
for (i=1; i < num; i++) {
if (values[i] > curmax) curmax = values[i];
}
return curmax;
}
0
如果你想找到的最大數量,你爲什麼會需要擔心關於比較平等?
+0
我的不好,我的意思是「<」 – Harman
+0
@哈曼,我不明白。你有浮點值作爲文本字符串?你上面的評論意味着什麼(「我的意思」是「'」)? – Kusalananda
2
0
代碼來執行此如下所示:
float MinFloatArray(float *a, int n)
{
int i;
float result = MAX_FLOAT;
for (i=0; i<n; i++)
if (a[i]<result)
result = a[i];
return result;
}
1
0
下面的文章提供了各種替代方案的比較浮點值.. http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/
通常,發現浮標之間的差異,檢查如果差的精度範圍內,在比較花車幫助。 但也如上所述,對此沒有完美的答案和實施,因爲相鄰浮體之間的差異隨着幅度而變化。因此,如果您知道程序將使用的值的範圍,那麼您可以選擇適當的實現進行比較。
相關問題
- 1. C++浮點比較
- 2. 比較浮點值
- 3. 比較浮點值
- 4. 浮點比較
- 5. 浮點比較
- 6. 如何比較mongodb中的浮點值?
- 7. javascript中的浮點比較
- 8. 比較積分值和浮點值
- 9. 比較浮點數
- 10. 比較浮點數
- 11. 不斷賦值的浮點比較
- 12. 精確值的雙/浮點比較
- 13. Python浮點列表值比較
- 14. 比較浮點數0
- 15. 擊比較浮點數
- 16. 浮點比較`一個= 0.7`
- 17. CUDA浮點數比較
- 18. FCOM浮點比較失敗
- 19. 問題與浮點比較
- 20. 浮點數和零比較
- 21. x86彙編:浮點比較
- 22. Shell腳本中的浮點比較
- 23. 在VB6中的浮點比較
- 24. 在STL中的浮點比較,BOOST
- 25. 比較Latex中的浮點數
- 26. 浮點序列化,字典對比==浮點比較
- 27. 比較單元測試中C中的浮點數
- 28. 在tcl中比較浮點數
- 29. 在MySQL中比較浮點數?
- 30. Python中兩個浮點值之間的比較
你究竟是什麼意思?「將它們比較爲整數,如果它們相等,那麼去小數點後面的數值」? – sth
我的意思是首先比較它們使用「==」符號,如果它們仍然相同,則執行其他操作(不知道是什麼)。 – Harman
如果它們相同,它們是相同的。那你還能做什麼? – glglgl