Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Funzione round su float
venerdì 22 luglio 2016 - 16.26
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
dompa72
Profilo
| Senior Member
245
messaggi | Data Invio:
ven 22 lug 2016 - 16:26
Ho la necessità di effettuare un arrotondamento con due decimali ad un campo float, questo con il valore 1.6800000000000002 di partenza (dovuto ad una divisione) il campo si aggiorna sempre con questo valore e non 1,68
Eseguo il select di quel campo con round ([campo], 2) questo visualizza 1,68
quindi per capirci qualcosa lancio questa query select round (1.6800000000000002, 2, 1) con il risultato (anche se ometto il terzo parametro il risultato non cambia)
---------------------------------------
1.6800000000000000
sono costretto a SELECT CAST(ROUND(1.6800000000000002, 2) AS numeric(20, 2))
---------------------------------------
1.68
(Righe interessate: 1)
naturalmente sono curioso di capire il perché?
Grazie
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !