(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_div_qr โ ้ค็ฎใ่กใใๅใจไฝใใๅพใ
$num1, GMP|int|string $num2, int $rounding_mode = GMP_ROUND_ZERO): array
ใใฎ้ขๆฐใฏใnum1 ใ num2
ใงๅฒใใพใใ
num1ๅฒใใใๆฐใ
GMP ใชใใธใงใฏใใintใ
ใใใใฏๆฐๅคใจใใฆ่งฃ้ๅฏ่ฝใช stringใ
ๆๅญๅใฎๅ ดๅใgmp_init() ใงๅบๆฐใ่ชๅๆคๅบใใใจใ
(base ใซ 0 ใๆๅฎใใใจใ) ใจๅใๆนๆณใง่งฃ้ใใใพใใ
num2
num1 ใๅฒใๆฐใ
GMP ใชใใธใงใฏใใintใ
ใใใใฏๆฐๅคใจใใฆ่งฃ้ๅฏ่ฝใช stringใ
ๆๅญๅใฎๅ ดๅใgmp_init() ใงๅบๆฐใ่ชๅๆคๅบใใใจใ
(base ใซ 0 ใๆๅฎใใใจใ) ใจๅใๆนๆณใง่งฃ้ใใใพใใ
rounding_mode
ๅผๆฐ rounding_mode ใฎ่ชฌๆใซใคใใฆใฏใ
gmp_div_q() ้ขๆฐใๅ็
งใใ ใใใ
้
ๅใ่ฟใใพใใ้
ๅใฎๆๅใฎ่ฆ็ด ใฏ
[n/d] (ๅฒ็ฎใฎ็ตๆใฎๆดๆฐๅค)ใ2 ็ช็ฎใฎ่ฆ็ด ใฏ
(n - [n/d] * d) (ๅฒ็ฎใฎไฝใ) ใงใใ
ไพ1 GMP ๆฐใฎๅฒ็ฎ
<?php
$a = gmp_init("0x41682179fbf5");
$res = gmp_div_qr($a, "0xDEFE75");
printf("Result is: q - %s, r - %s",
gmp_strval($res[0]), gmp_strval($res[1]));
?>