2012-11-26 7 views
6

Come posso eseguire l'aritmetica modulo con valore decimale poiché PHP può eseguire solo modulo con numero intero?PHP Modulo decimale

Esempio caso:

echo 1.92 % 1000; // (int) 1, expected result should be 1.92 

c'è qualche libreria per fare questo in modo corretto?

Maggiori informazioni su questo problema di aritmetica modulo: https://bugs.php.net/bug.php?id=34399

+1

Non è un bug, per favore guarda che modulo è in aritmetica. –

+0

@ N.B. Non ho detto che questo è un bug. Sono a conoscenza di PHP Capability su questo. quello che sto cercando è la soluzione perché questo PHP illimitato. – GusDeCooL

+0

Perché c'è qualcuno che vuole chiudere questa domanda? credo che ci sia molta gente che cercherà anche una soluzione per questo? @ _ @ – GusDeCooL

risposta

16

C'è anche una virgola mobile fmod() funzione

echo fmod(1.92, 1000) 
+0

Lavoro come fascino. grazie :) – GusDeCooL

+0

@GusDeCooL Dovresti accettare una risposta se è stato utile e risolto il tuo problema. – shadyyx

+0

@shadyyx Sì, voglio accettarlo, ma seguendo la politica dello stackoverflow devo aspettare 6 minuti. LOL. – GusDeCooL