如果在JavaScript中使用11/10
,則得到1.1
。如果你在JavaScript中劃分011/10
,你會得到0.9
。什麼導致了結果的差異?在操作數上導致0會導致在使用Javascript時出現不同的結果
-2
A
回答
3
011
是一個八進制常數等於9
整數可以用十進制來表示(底爲10),十六進制(基數16),和八進制(基座8)。
整數字面上的前導0(零)表示它是八進制的。八進制整數只能包含數字0-7。
還要注意:
八路整數文字是棄用和從被去除的ECMA-262,第3版標準(嚴格模式)。
C++也有八進制常量。
1
如果您處理的數字以字符串表示,則可以使用parseInt()
指定將其轉換爲數字時所需的基數。
+'011' // 9
parseInt('011') // 9
parseInt('011', 10) // 11
相關問題
- 1. javascript的前綴操作會如何導致這樣的結果?
- 2. 在MySQL innodb表中計數(*)會導致數據通過彈簧xd泵浦時出現不一致的結果
- 3. 在VB.net中乘以0會導致什麼結果?
- 4. 在Java中使用instanceof時會導致「不兼容的條件操作數」?
- 5. 使用Django從Postgres導出JSON時的結果不一致
- 6. 致命錯誤導致沒有結果出現(mysqli的)
- 7. Socket.close()永遠不會返回在操作系統上導致TimeoutException
- 8. 數組操作導致
- 9. 更改UIWindow會導致SVProgressHUD不出現
- 10. 在Integer上同步會導致NullPointerException
- 11. 爲什麼ALSO使用會在R2和R3中導致不同的結果?
- 12. 在float類型值上使用GREATEST()會導致不準確的結果
- 13. 秩序的連接條件會導致不同的結果
- 14. PHP:使用導致不一致結果的靜態變量
- 15. CMD文件會導致不同的結果
- 16. 爲什麼這兩個程序會導致不同的結果?
- 17. 爲什麼int/float乘法會導致不同的結果?
- 18. 爲什麼兩個陳述會導致不同的結果?
- 19. 打開文件會導致不同的結果
- 20. 使用border-bottom-left/right-radius會導致不期望的結果
- 21. 爲什麼repaint()會導致與調整窗口大小不同導致不同的結果? (Java)
- 22. 在不同的操作系統上使用ggplot圖時會導致錯誤的原因是什麼?
- 23. 當NSMenu打開時出現NSAlert會導致UI凍結
- 24. INSERT操作是否會導致死鎖?
- 25. 爲什麼0%0會導致1?
- 26. JavaScript代碼不會導致圖像在滾動時重新出現
- 27. 使用LIMIT/OFFSET在SQL中分頁有時會導致在不同頁面上出現重複問題
- 28. 什麼會導致點擊操作在60秒後超時?
- 29. 不同的CSS規則導致不同的結果
- 30. 在'Grails'控制器的操作中使用'get'會導致即使未調用操作也會執行操作
你能解釋一下這種行爲,而不只是連接到錯誤。就像發生的一樣。爲什麼加零就是搞亂了數值...... – 2014-11-22 03:14:24
那麼結果就是因爲八進制常量與浮點數沒有太大關係...... – 2014-11-22 03:56:57
加一個前面的'0'表示一個八進制數。就像添加一個「0x」表示一個十六進制數字一樣。在其他語言如Java中,您甚至可以添加'0b',表示一個二進制數。這是大多數語言的常見功能。因此,「011/10 = 0.9」是完全正確的。 – 2014-11-22 04:04:58