English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo articolo spiega come implementare il calcolo del residuo dei numeri grandi (numeri a virgola mobile) in PHP. Condividiamo questo con tutti voi per riferimento, come segue:
Di solito, quando si esegue un calcolo del residuo, la prima cosa che ci viene in mente è l'uso del percento %, ma quando il divisore è un numero molto grande che supera l'intervallo di int, questo metodo di calcolo del residuo non è accurato.
Funzione di calcolo del residuo dei numeri grandi (numeri a virgola mobile) in php:
/** * php calcolo del residuo dei numeri grandi * * @param int or float $bn divisore * @param int $sn Divisore * @return int Resto */ //Metodo di restituzione del resto dei numeri grandi (numeri a virgola mobile) function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); }
Codice di test:
//Metodo di restituzione del resto dei numeri grandi (numeri a virgola mobile) function Kmod($bn, $sn) { return intval(fmod(floatval($bn), $sn)); } //Metodo di restituzione del resto degli interi function mod($bn, $sn) { return $bn%$sn; } //Intero più grande $bn = PHP_INT_MAX; $sn = 11; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn)); //Aggiungere 1 all'intero più grande $bn = PHP_INT_MAX + 1; var_dump($bn); var_dump(Kmod($bn, $sn)); var_dump(mod($bn, $sn));
Risultato dell'esecuzione:
int 2147483647 int 1 int 1 float 2147483648 int 2 int -2
Per chi è interessato a ulteriori contenuti relativi a PHP, è possibile consultare la sezione speciale di questo sito: 'Concetti di calcolo matematico PHP', 'Somma delle tecniche di calcolo e operatori PHP', 'Somma delle tecniche di utilizzo delle stringhe (string) PHP', 'Manuale completo delle tecniche di manipolazione degli array (Array) PHP', 'Somma delle tecniche di scansione e algoritmi PHP', 'Tutorial di strutture dati e algoritmi PHP', 'Somma degli algoritmi di progettazione del programma PHP', 'Somma delle tecniche di espressione regolare PHP' e 'Riassunto delle tecniche di operazioni sui database più comuni PHP'.
Spero che il contenuto di questo articolo possa essere utile per la progettazione di programmi PHP di tutti.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.