PDA

View Full Version : [PHP] Parte intera di una divisione


Alhazred
15-05-2009, 19:33
Ho la necessità di prendere dei valori da un db, dividerli per un certo numero, diciamo 3 per esempio, e prendere solo la parte intera.
Ho pensato di farlo in questo modo:

$risultato = Math.floor($valore_dal_db/3);
print $risultato;

ma mi è venuto fuori un Math0 (con $valore_dal_db = 0)

Se invece faccio così

$risultato = (int)Math.floor($valore_dal_db/3);
print $risultato;

la stampa restituisce 00 che è già meglio, ma come faccio a farmi dare semplicemente 0?
C'è un'altra funzione che potrei usare? Oppure c'è un modo per non avere il numero intero per forza di 2 cifre quando la prima è 0?

Alhazred
15-05-2009, 20:00
Ho scoperto usando la funzione is_int(), che $risultato non è un int, sia che io faccia il cast sia che non lo faccia.

Per quale motivo il cast non funziona? Come faccio ad avere un int?

kk3z
16-05-2009, 10:13
Che cos'è Math.floor? Stai confondendo javascript e php, la funzione in php si chiama semplicemente floor().

$risultato = floor($valore_dal_db/3);

is_int() ti restituisce true o false a seconda se il valore che gli passi sia di tipo int o no