2012-07-16 22 views
8

matematica semplici:php, aggiungere zeri finali se il numero è intero

$a=$b/$c; echo $a; 

se $ b è uguale a 123.00 e $ c è uguale a 1, allora $ a diventa 123.

Se $ b è 123.50 , $ c è 1, $ a è 123.50. Ma nel primo caso, voglio che $ a sia 123.00.

È possibile verificare se $ a ha una parte frazione diversa da zero o meno, quindi aggiungere gli zero finali come necessario.

Ma sto cercando le funzioni PHP per fare la stessa cosa. Possibile?

EDIT:

Che cosa succede se non voglio che le virgole da number_format lì?

+0

Che dire di floor() e di utilizzare number_format() per l'output? –

+0

in una riga della tabella, altri numeri sono decimali. Quindi voglio questo numero anche in formato decimale. –

+0

possibile duplicato di [Converti stringhe in numeri senza perdere decimali] (http://stackoverflow.com/questions/30677082/convert-strings-to-numbers-without-losing-decimals) –

risposta

23

Utilizzare sprintf("%0.2f",$a);. docs

+4

+1 per l'unica risposta corretta qui :) – nickb

+0

@nickb come è corretto - http://codepad.viper-7.com/ naZQVN? O non sto vedendo in profondità? –

+0

@ZoltanToth - Dall'OP: Ma nel primo caso, ** Voglio $ a essere 123.00. ** – nickb

6

Utilizzare la funzione number_format. Se non si desidera la virgola come separatore, impostare tutti e quattro i parametri della funzione in questo modo (il separatore delle migliaia è il quarto parametro):

$number = number_format(1234, 2, '.', ''); 
+0

Il link alla funzione 'number_format()' sarebbe più utile. – Lion

+0

@Pallad Guarda la mia modifica per favore –

+0

@IstiaqueAhmed Guarda la mia modifica. – Palladium

1

Yup, In questo modo:

$a = 123; 
$answer = number_format($a,"2"); 
echo $answer; 
+0

guarda la mia modifica per favore –

Problemi correlati