English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Méthode d'implémentation du reste des nombres entiers (nombre à virgule flottante) en PHP

Dans cet article, nous expliquons comment PHP réalise l'opérateur de reste pour les grands nombres (nombres à virgule flottante). Partageons-le avec vous pour que vous puissiez l'utiliser comme référence, voici les détails :

Généralement, la première idée qui nous vient à l'esprit pour effectuer une opérateur de reste est d'utiliser le pourcentage %, mais lorsque le diviseur est un grand nombre, dépassant la portée de int, ce reste n'est pas précis.

Fonction php de reste des grands nombres (nombres à virgules flottantes) :

/**
 * php reste des grands nombres
 *
 * @param int ou float $bn Diviseur
 * @param int $sn Diviseur
 * @return int Reste
 */
//Méthode de reste des grands nombres ( nombres à virgules flottantes)
function Kmod($bn, $sn) {
  return intval(fmod(floatval($bn), $sn));
}

Code de test :

//Méthode de reste des grands nombres ( nombres à virgules flottantes)
function Kmod($bn, $sn) {
  return intval(fmod(floatval($bn), $sn));
}
//Méthode de reste des entiers
function mod($bn, $sn) {
  return $bn%$sn;
}
//La plus grande valeur entière int
$bn = PHP_INT_MAX;
$sn = 11;
var_dump($bn);
var_dump(Kmod($bn, $sn));
var_dump(mod($bn, $sn));
//Ajouter la plus grande valeur entière int1
$bn = PHP_INT_MAX + 1;
var_dump($bn);
var_dump(Kmod($bn, $sn));
var_dump(mod($bn, $sn));

Résultat de l'exécution :

int 2147483647
int 1
int 1
float 2147483648
int 2
int -2

Les lecteurs intéressés par plus de contenu sur PHP peuvent consulter les sujets spéciaux de ce site : "Résumé des techniques de calcul mathématique PHP", "Résumé des utilisations des opérateurs et des opérations PHP", "Résumé des utilisations des chaînes de caractères (string) PHP", "Recueil des techniques d'opération des tableaux (Array) PHP", "Résumé des algorithmes de parcours courants et des techniques PHP", "Tutoriel des structures de données et des algorithmes PHP", "Résumé des algorithmes de conception des programmes PHP", "Résumé des utilisations des expressions régulières PHP" et "Résumé des techniques courantes des opérations de bases de données PHP"

J'espère que ce tutoriel peut aider à la conception de programmes PHP.

Déclaration : Le contenu de cet article est issu du réseau, propriété de ses auteurs respectifs, contribué et téléversé par les utilisateurs d'Internet de manière spontanée. Ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)

Vous pourriez aussi aimer