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

PHP实现大数(浮点数)取余的方法

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.