Pagina 1 di 1

Arrotondamenti sul db

Inviato: 08 gen 2016, 14:32
da cerelli
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.

Re: Arrotondamenti sul db

Inviato: 08 gen 2016, 19:39
da admin
Ciao,
può tornarti utile il comando

Codice: Seleziona tutto

number_format($number, 2);
Nell'esempio arrotondi a 2 decimali..

Re: Arrotondamenti sul db

Inviato: 09 gen 2016, 08:51
da cerelli
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.

Re: Arrotondamenti sul db

Inviato: 09 gen 2016, 09:07
da admin
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.