如何劃分數字,但排除在PHP中的其餘部分?如何在PHP中除數而不餘數?
回答
使用模在PHP中:
$n = $i % $m;
-1 - 這不僅不回答這個問題,它還提供了具體要求省略的問題:餘數。 – danorton 2014-02-28 07:12:10
對於那些喜歡矯枉過正的人:它可以使用模塊'$ n =($ i - $ i%$ m)/ $ m;':D – KingCrunch 2014-03-03 03:06:16
,或者你可能只是做INTVAL(13/2) 得到6
從最實用的目的,接受的答案是正確的。
但是,對於整數爲64位寬的構建,並非所有可能的整數值都可表示爲雙精度浮點型;有關詳情,請參閱我對已接受答案的評論。
的
$n = ($i - $i % $m)/$m;
(從下另一個答案KingCrunch的評論採取代碼)的變化將取決於所期望的舍入行爲(請記住,取模運算的結果可能是負的)來避免這種問題。
除了決定上述像$result = intval($a/$b)
有一個特殊情況:
如果你需要一個整數除法(沒有餘數)由兩部分功率($b
是2^N
),可以使用按位右移操作:
$result = $a >> $N;
其中$ N是32位操作系統上從1到32的數字或64位數字的64。
有時候它很有用,因爲它對於$ b的情況來說是最快的決定,它是某種程度的冪。
並有一個向後(小心因爲溢出!)操作兩個由力量放大:
$result = $a << $N;
希望這有助於有人了。
PHP 7爲這個名爲intdiv
的新內置函數。
實施例:
$result = intdiv(13, 2);
$result
的本例中的值將是6
。
您可以在PHP documentation中找到該功能的完整文檔。
- 1. 模數餘數不同於java和php
- 2. 如何刪除多餘的小數點?
- 3. 如果數字不是6的倍數在PHP中找到餘數
- 4. PHP的數組中刪除獨特陣列而不除去鍵
- 5. 數組,而不是在PHP
- 6. 如何在MIPS中編寫除法和餘數代碼?
- 7. 如何在jsp中顯示時刪除冗餘數據
- 8. PHP的MongoDB,更新文檔,而不擦除其餘的
- 9. 如何在php中刪除多餘的換行符
- 10. 如何清除某個列中的數據而不刪除它在mysql中
- 11. 如何刪除數字之間的逗號而不是PHP中的字母
- 12. 刪除冗餘數據?
- 13. 刪除冗餘數據
- 14. 去除冗餘數據
- 15. ios如何檢查除法餘數是整數
- 16. 如何刪除參數因組而異,而不循環? (T-SQL)
- 17. 編寫一個程序來查找除以兩個數字的餘數,而不使用%運算符?在Java中
- 18. 如何從SQL查詢中刪除冗餘數據
- 19. 如何清除餘燼js中的表單數據
- 20. 如何清除數組列表中的多餘空格Java
- 21. 刪除陣列中的冗餘數據
- 22. 我如何計算活動行數而不是軟刪除數
- 23. 使用除數10找到餘數
- 24. Php - 如何從mysql中排除數據
- 25. 如何刪除數據重複在PHP?
- 26. PHP如何在數組中刪除數組?
- 27. 如何在set_index()後刪除多餘的行而不會丟失索引名?
- 28. 如何設置計數器在PHP剩餘分鐘
- 29. 如何從$ scope中刪除對象而不迭代數組?
- 30. 如何從MongoDB中刪除數據而不放慢速度?
你能澄清你的意思提醒嗎? – Kartik 2011-04-26 23:30:18
Kartik:13/2 = 6餘數爲1,因爲兩個均勻地進入13次六次,剩下一個剩下的一個剩下一個。 – 2011-04-26 23:31:39
Kartik正在開玩笑說請求者是如何拼寫其餘的。 – 2011-04-26 23:34:14