Maison > développement back-end > tutoriel php > Méthode PHP pour implémenter le reste de grands nombres (nombres à virgule flottante)

Méthode PHP pour implémenter le reste de grands nombres (nombres à virgule flottante)

高洛峰
Libérer: 2023-03-05 21:02:01
original
1546 Les gens l'ont consulté

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));
}
Copier après la connexion


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));
Copier après la connexion


Résultats d'exécution :


int 2147483647
int 1
int 1
float 2147483648
int 2
int -2
Copier après la connexion

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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal