Ricevo un numero dal database e questo numero può essere sia float
o int
.
ho bisogno di impostare la precisione decimale del numero di 3
, il che rende il numero non superiore a (per quanto riguarda decimali) 5.020
o 1518845.756
.Imposta la precisione per un numero float in PHP
Utilizzo di PHP
round($number, $precision)
vedo un problema:
Si arrotonda il numero. Ho bisogno di una funzione per tagliare solo i decimali in breve, senza cambiare i loro valori che non sembra che round()
segua.
Questo non funziona se 'intval ($ numero * ($ p ...))' non possono essere rappresentati come un intero. Ad esempio: '$ numero = 10000000; $ precision = 3; 'produce' 1410065.408' su una macchina a 32 bit. –
@ NisseEngström Non so cosa stai facendo, dal momento che inizi con un numero intero e finisci con cose senza senso ... – arod
@arod: Questo è * il mio * punto. Se * numero * × * moltiplicatore * è troppo grande per essere rappresentato come un numero intero, allora si finisce con una sciocchezza.Su una macchina a 64 bit, sono necessari numeri e precisione maggiori per ottenere valori senza senso. –