Arrotondamenti sul db

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
cerelli
Messaggi: 90
Iscritto il: 31 gen 2014, 12:23

Arrotondamenti sul db

Messaggio da cerelli » 08 gen 2016, 14:32

Ciao, una mia app si appoggia ad una vista di Sql Server.
Un campo ha 5 decimali. Se metto la funzione sql round(campo,2) sulla vista, SC continua a vedere i 5 decimali, devo modificarli sull'evento OnRecord.
Come mai? E' normale ?

Grazie.

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Arrotondamenti sul db

Messaggio da admin » 08 gen 2016, 19:39

Ciao,
può tornarti utile il comando

Codice: Seleziona tutto

number_format($number, 2);
Nell'esempio arrotondi a 2 decimali..
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

cerelli
Messaggi: 90
Iscritto il: 31 gen 2014, 12:23

Re: Arrotondamenti sul db

Messaggio da cerelli » 09 gen 2016, 08:51

Ok, per il momento ho risolto così:

Codice: Seleziona tutto

//sistema i MC, decimali
{MC} = round({MC},2);
Ma quello che mi chiedevo se fosse normale che non recuperasse il valore restituito dalla vista di Sql Server. Il round lo uso direttamente nell'istruzione Sql.

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Arrotondamenti sul db

Messaggio da admin » 09 gen 2016, 09:07

Se "round" lo usi nell'sql è più corretto utilizzare number_format nel php, perché non occorre arrotondare nuovamente il numero.
Round infatti non serve a visualizzare meno decimali ma ad arrotondare la cifra.

Comunque se funziona, bene.
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti