我試圖計算的東西,並要檢查,如果兩個數值之間的差大於10^-10
小。它沒有工作,所以我用std::cout << (double)(10^-10)
和它打印-4
。這是正確的行爲?我怎麼能改變它,以便它實際上導致0.0000000001
?爲什麼(10 ^( - 10))== -4
3
A
回答
20
^
是排他性的或在C.對於常量,你可能想要使用scientific notation1e-10
。對於不同的指數std::pow
,正如另一個答案所說,是解決方案。
+0
最簡單,最簡單的解決方案。 –
+0
哇,太快了!我認爲我會這樣做,因爲埃德說它看起來是最簡單和最簡單的。感謝大家。 – fabian789
+1
+1科學記數法。整數字面量將不需要涉及函數調用。 –
3
^
是XOR。
使用std::pow
爲指數:
std::cout << std::pow(10.0, -10);
5
的^
操作是按位異或操作;它不會求冪。您可以改用<cmath>
中的pow
功能。
相關問題
- 1. 爲什麼-10 // 3給-4?
- 2. 爲什麼{10 +'1'} + 10等於10?
- 3. 爲什麼_ = $ = + [],++ _ +''+ $評估爲10
- 4. 爲什麼[範圍(10)]和列表(範圍(10))不一樣?
- 5. sqlite3 datatype varchar(10)中的10是什麼?
- 6. num = + 10和num + = 10有什麼區別?
- 7. Byte.decode(「10」)和Byte.valueOf(「10」) - 有什麼區別?
- 8. jQuery警惕火災4/10次,爲什麼?
- 9. 爲什麼結果是2 4 6 8 10?
- 10. 爲什麼參考對象有2016年10月4日?
- 11. 爲什麼(int)Math.random()* 10在Java中產生10?
- 12. 它打印10次10次我不明白爲什麼?
- 13. 爲什麼(10..20).last與(10 ... 20)相同.last
- 14. 爲什麼的sizeof無符號字符陣列[10]是10
- 15. PHP:電源bug - 10 ^(1/4)== 10?
- 16. 爲什麼我的Excel 10兆大嗎?
- 17. 爲什麼〜9返回-10 Python中
- 18. 爲什麼(1.1-1.0)* 10不是1.0?
- 19. 爲什麼打印出10張?
- 20. 爲什麼10&(!5)返回零?
- 21. 爲什麼InverseFunction [0&] @ 0返回33/10?
- 22. 爲什麼打印10顆星?
- 23. 爲什麼0.1 * 10-1不等於0?
- 24. 爲什麼13596 * 0.1與13596/10不同?
- 25. 爲什麼不能Indy 10初始化?
- 26. 爲什麼php5.3.8比5.3.7慢10倍?
- 27. 爲什麼警告(++ [[]] [+ []] + [+ []]);打印10?
- 28. 爲什麼scipy.special.hankel1(0,10 ** 10)返回`nan`?
- 29. 爲什麼10億* 100 == 12億?
- 30. 爲什麼我失敗Project Euler#10?
如果你想冪,你用'的std ::從''(或者,正如我剛纔從user786653,科學記數法所看到的)pow'。你在'10 ^( - 10)'中做的是按位XOR。 –
birryree
儘管如此,我很難爲它返回-4。 Dec 10應該是bin 00001010,dec -10 = 11110100,而10 ^( - 10)應該是11111110(-2)。假設2的補碼,但這實際上是普遍的。 – MSalters