ragazzi, esiste una funzione che, dato un numero decimale, lo arrotonda in su, all'unitâ seguente? grazie!!!
ragazzi, esiste una funzione che, dato un numero decimale, lo arrotonda in su, all'unitâ seguente? grazie!!!
ceil($numero) : arrotondi all'intero successivo
invece con floor all'intero precedente
usa soluzione un pò più veloce è
ovviamente è scomoda da usare al posto di ceil, ma evita le chiamate ... alternativamente puoi fare anchecodice:if ((float)((int)$valore) != (float)$valore) { $valore = (int)$valore + 1; }
che è più comoda e semplice da usare rispetto all'if precedentecodice:$valore = (int)((int)$valore)!= $valore ? $valore + 1 : $valore);
riassegna il valore, sempre, anche nel caso in cui non sia da variare, però questa è una cosa che avresti anche con ceil con l'aggiunta che quella è una funzione mentre questo viene tutto compilato in linea con una semplice sequenza di type casting
detto questo .......
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
ma con il ceil il codice è più semplice, no? qual'è il problema?
la differenza traOriginariamente inviato da SimoGecko
ma con il ceil il codice è più semplice, no? qual'è il problema?
$valore = (int)((int)$valore)!= $valore ? $valore + 1 : $valore);
e
$valore = ceil($valore);
non è tutto questo granché
anche se, si, certo, ci sono dei caratteri in meno
però personalmente preferisco evitare l'uso di funzioni come floor e ceil perché spesso nelle pagine dove lo uso faccio parecchie chiamate, magari dentro il loop di una query e mi ritrovo quindi ad avere un sacco di chiamate che possono essere evitate semplicemente
L'ho postato giusto per conoscenza
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
chiamate = call = funzioni
una traduzione un pò azzardata ma per chiamate (si) intendo(no) le funzioni
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb