Maison >développement back-end >tutoriel php >Méthode PHP pour implémenter le reste de grands nombres (nombres à virgule flottante)
Cet article présente principalement la méthode de réalisation du reste des grands nombres (nombres à virgule flottante) en PHP, et analyse les compétences opérationnelles liées aux opérations mathématiques PHP sous forme d'exemples. Les amis dans le besoin peuvent s'y référer
.Les exemples de cet article décrivent que PHP implémente la méthode du reste des grands nombres (nombres à virgule flottante). Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
Généralement, la première chose qui nous vient à l'esprit lorsque nous effectuons une opération de reste est d'utiliser le signe pourcentage %, mais lorsque le diviseur est un très grand. valeur et dépasse la plage de int, comme ceci Le reste n'est pas précis.
Fonction reste php grand nombre (nombre à virgule flottante) :
/** * php大数取余 * * @param int or float $bn 除数 * @param int $sn 被除数 * @return int 余数 */ //大数(浮点数)取余方法 function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); }
Code de test :
//大数(浮点数)取余方法 function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); } //整数取余方法 function mod($bn, $sn) { return $bn%$sn; } //最大的int整数 $bn = PHP_INT_MAX; $sn = 11; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn)); //给最大的int整数加1 $bn = PHP_INT_MAX + 1; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn));
Résultats d'exécution :
int 2147483647 int 1 int 1 float 2147483648 int 2 int -2
Plus d'implémentations PHP articles sur la méthode de prise du reste d'un nombre (nombre à virgule flottante), faites attention au site PHP chinois !