Q
帶負數的地板部
1
A
回答
6
//
運營商明確樓層的結果。引用的Binary arithmetic operations documentation:
結果是數學分區與'地板'函數適用於結果。
地板不是舍入到0;地板始終移動到較小的整數值。見math.floor()
function:
回報X地板,最大的整數小於或等於X。
對於-6 // 4
,第一計算的-6/4
的結果,所以-1.5
。然後地板移動到較低的整數值,因此-2
。
如果您想要向零取整,您必須明確地執行;你可以與真正的師int()
功能做到這一點:
>>> int(-6/4)
-1
int()
去掉小數部分,所以總是舍入到零來代替。
2
地板分區也將向下舍入到下一個最低的數字,而不是下一個最低的絕對值。
6 // 4 = 1.5
,其向下舍入到1,和至多2
-6 // 4 = -1.5
,其向下舍入爲-2,和最多爲-1。
0
//
在Python中是一個「floor division」運算符。這意味着這種劃分的結果是定期劃分結果的底線(由/運營商執行)。
給定數字的底板是比這個數字小的最大整數。例如
7/2 = 3.5 so 7 // 2 = floor of 3.5 = 3.
對於負數是不太直觀:-7/2 = -3.5,
所以-7 // 2 = floor of -3.5 = -4
。類似地,-1 // 10 = floor of -0.1 = -1.
//
被定義爲與math.floor()
做同樣的事情:返回小於或等於浮點結果的最大整數值。 Zero is not less than or equal to -0.1.
0
一個有用的方法來理解爲什麼樓板劃分//產生它對於負值所做的結果是將這看作是對mod或餘數運算符的補充。
5/3 is equivalent to 1 remainder 2
即
5//3 = 1
5%3 = 2
但
-5/3 = -2
-5%3 = 1
或者
-2 + 1/3rd which is -1.6667 (ish)
它可以看起來很奇怪,但它可以確保結果如 -2,-2,-2,-1,-1,-1,0,0,0,1,1,1,2,2,2,3,3,3
等時生成序列。
相關問題
- 1. MIPS OR帶負數
- 2. 帶負數的E符號
- 3. 帶參數的kml負載不在地圖上加載
- 4. 地帶的一部分[JAVA]
- 5. 帶-1的多個負數(數據框)
- 6. 帶負數的PHP printf()數字填充
- 7. 如何將帶負整數的NSString轉換爲負整數
- 8. 負數的MASM部門
- 9. SQLAlchemy的地板部門
- 10. 帶模板參數的模板內部的重載函數的使用
- 11. 帶負數的sql連接問題
- 12. 帶負數的QScriptEngine,pe:5 * -2
- 13. 帶負數的Array.slice是否安全?
- 14. Python:讀取帶負數的文件
- 15. 使用帶負數的GMP移位
- 16. 帶負數的排序列表
- 17. 帶負數的加權平均值
- 18. 帶有外部js庫的Angular模板
- 19. 帶有doT.js的外部模板?
- 20. 地帶部分出在PHP
- 21. 負載本地庫內部onSurfaceCreated
- 22. 帶有有效負載的Windows Phone Toast通知模板
- 23. 負載的FreeMarker模板從數據庫
- 24. 更改負數的數字基地
- 25. 帶有負值的AudioInputStream.skip
- 26. 帶負載平衡的HttpContext.Current.Cache?
- 27. Jade/Pug中帶有動態數據的部分模板
- 28. 地帶中部與出mod_rewrite的
- 29. 的web2py - 數據的負載部分
- 30. 帶負載平衡的WCF回叫地址字典
因爲那是地板師。 '-2 <-6/4 <-1' – miradulo
很奇怪的問題,你自己給出答案 – harold
因爲除法的結果是*總是地板*。地板倒塌,不起來。 –