0
A
回答
3
它是一個常規的模數:
MOD函數被定義爲通過該數目超過 即不大於 該號碼除數的最大整數倍的量。
你可以認爲它像這樣:
10%-3:
多的小於-3最大的是-2。
因此10 % -3
是-2。
-10%3:
現在,爲什麼-10 % 3
是?
想想最簡單的方法是在負數上加上的倍數,這樣數字就變成了正數。
-10 + (4*3) = 2
所以-10 % 3
= (-10 + 12) % 3
= 2 % 3
= 3
2
這裏就是我們所說的這個黑客的指南到Visual FoxPro中的:
MOD()和%是相當簡單的用正數打交道時,但當其中一個或兩個數字都是負數時,它們會變得有趣。理解的結果的關鍵是下面的等式:
MOD(X,Y)= X - (Y * FLOOR(X/Y))
由於數學模運算沒有爲負數定義,很高興看到FoxPro定義在數學上是一致的。但是,它們可能與您最初預期的不同,因此您可能需要檢查否定因數或分紅。
一個小測試(和手冊)告訴我們,一個正的除數給出了一個正的結果,而一個負的除數給出了一個負的結果。
+0
非常感謝!哇!我很榮幸得到作者的回答! – 2013-03-15 01:56:31
相關問題
- 1. 如何將Visual Foxpro數據庫轉換爲SQL Server數據庫
- 2. 轉換Visual FoxPro數據庫
- 3. 在Visual FoxPro 9.0數據庫中將字符轉換爲ascii
- 4. FoxPro將貨幣轉換爲數字
- 5. 如何在matlab中將負數轉換爲非負數
- 6. 將Visual Foxpro 6的應用程序轉換爲Visual Foxpro 9有多簡單?
- 7. 如何將varchar轉換爲負數?
- 8. 如何在Visual FoxPro中
- 9. 如何將帶負整數的NSString轉換爲負整數
- 10. 將FoxPro程序文件轉換爲Java
- 11. 在MYSQL中用括號將負數轉換爲負數
- 12. 將負數天數轉換爲0?
- 13. 將小數轉換爲負數?
- 14. 如何將負值轉換爲零
- 15. Visual FoxPro字符串日期轉換
- 16. 在mysql中將負值轉換爲零
- 17. 瞭解負數並將其轉換爲
- 18. 將負值轉換爲bytearray
- 19. 將正整數轉換爲負值
- 20. 將括號(負數)轉換爲雙倍
- 21. C#將負整數轉換爲11位
- 22. 如何將txt文件轉換爲FoxPro frx文件
- 23. 將負數轉換爲IP地址python
- 24. 在Verilog中將數字轉爲負數
- 25. 如何將負數小數轉換爲二進制
- 26. 如何在JavaScript中將負秒轉換爲hh:mm:ss
- 27. 如何將FoxPro數據轉換爲SQL Server並保持數據類型正確?
- 28. 在JavaScript中將負浮點數轉換爲正數
- 29. 在Visual Studio中將HTML轉換爲ASP.NET
- 30. 將負數轉爲虛數
非常感謝! – 2013-03-15 01:56:56
歡迎您,如果它對您有幫助,您可以接受答案。 – Maroun 2013-03-18 14:45:58