in linguaggi come C o Python, se divido un numero intero da un numero intero, ottengo un numero intero:Divide intero e ottenere valore intero
>>> 8/3
2
Ma in PHP, se divido un numero intero da un altro intero con /
, a volte ho un galleggiante:
php > var_dump(6/3);
int(2)
php > var_dump(8/3);
float(2.6666666666667)
mi piacerebbe fare la divisione come in Python o C, in modo che 8/3 è 2. Come posso farlo in PHP?
possibile duplicato [domande/2055469] (http://stackoverflow.com/questions/2055469/php-typecasting-float-int) –
Se arrotondate quanto sopra, otterrete '6', cosa ti serve 5 o 6? – Starx
@Starx: esistono più tipi di arrotondamento: http://en.wikipedia.org/wiki/Rounding#Tie-breaking. Quindi se giri intorno a 5.6 - non sai cosa ottieni (senza specificare come vuoi che sia arrotondato) – zerkms