English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo proporciona un ejemplo de cómo realizar la operación de residuo de números grandes (números de coma flotante) en PHP. Lo compartimos con ustedes para su referencia,具体如下:
Generalmente, la primera cosa que pensamos al realizar una operación de residuo es usar el símbolo de porcentaje %, pero cuando el divisor es un número muy grande, que excede el rango de int, tal residuo no es preciso.
Función de residuo de números grandes (números de coma flotante) php:
/** * php residuo de números grandes * * @param int or float $bn Divisor * @param int $sn Dividendo * @return int Resto */ //Método de residuo de números grandes (números de coma flotante) function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); }
Código de prueba:
//Método de residuo de números grandes (números de coma flotante) function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); } //Método de residuo de entero function mod($bn, $sn) { return $bn%$sn; } //El entero int más grande $bn = PHP_INT_MAX; $sn = 11; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn)); //Añadir el entero int más grande1 $bn = PHP_INT_MAX + 1; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn));
Resultado de la ejecución:
int 2147483647 int 1 int 1 float 2147483648 int 2 int -2
Los lectores interesados en más contenido relacionado con PHP pueden ver la sección especial de este sitio: 'Resumen de Técnicas de Operaciones Matemáticas de PHP', 'Resumen de Uso de Operadores y Operaciones de PHP', 'Resumen de Uso de Strings (string) en PHP', 'Manual Completo de Operaciones de Array (Array) en PHP', 'Resumen de Algoritmos y Técnicas de Recorrido Comunes en PHP', 'Tutoriales de Estructuras de Datos y Algoritmos en PHP', 'Resumen de Algoritmos de Diseño de Programas PHP', 'Resumen de Uso de Expresiones Regulares en PHP' y 'Resumen de Técnicas Comunes de Operaciones de Base de Datos en PHP'.
Espero que lo dicho en este artículo sea útil para todos en la programación de PHP.
Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet de manera autónoma, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume responsabilidad alguna por las leyes relacionadas. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.