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
ASP.NET 2.0 / 3.5 / 4.0
Arrotondamento
giovedì 01 marzo 2012 - 09.56
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
LuigiJin9
Profilo
| Newbie
9
messaggi | Data Invio:
gio 1 mar 2012 - 09:56
Salve, ho un problema con l'arrotondamento per difetto
il mio valore è di MyVariab = 166,16
con questa funzione Math.Floor(MyVariab)
il risultato e di 166.0
invece vorrei che fosse di 166.15
come posso fare? Grazie
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
gio 1 mar 2012 - 10:02
scusa ma da 1.16 se arrotondi arrivi a 1.2 (per eccesso)
da 1.14 arrivi a 1.1 (per difetto)
il floor indica l'intero immediatamente precedente al valore passato in argomento (il ceil l'intero immediatamente successivo)
devi perdere una cifra per arrotondare... (altrimenti non stai arrotondando) ... per avere 1.15 dovresti avere una coda del tipo 1.154
non credo ci sia unafunzione che te lo fa' in automatico
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it
- ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/
- YADAMP CMS -
LuigiJin9
Profilo
| Newbie
9
messaggi | Data Invio:
gio 1 mar 2012 - 10:11
Il mio risultato preciso è di 166,1588
posso visualizza 166.15????
Se io trasformo il numero in stringa
string DueDec = TuoDouble.ToString("N2");
e poi visualizza mi viene sempre arrotondato, c'è un modo per evitare che mi arrotondi?
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
gio 1 mar 2012 - 12:06
allora puoi troncare ...
Dim p As Double = 166.1588
Dim x As Double = Math.Truncate(p * 100) / 100
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it
- ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
http://yadamp.unisa.it/
- YADAMP CMS -
DomA
Profilo
| Expert
537
messaggi | Data Invio:
gio 1 mar 2012 - 14:01
Ciao,
per gli arrotondamenti puoi utilizzare i metodi: Math.Round o, come suggerisce Luigi, Math.Truncate (Double).
Ad ogni modo ti suggerisco due links:
http://msdn.microsoft.com/en-us/library/system.math.round
(v=vs.71).aspx
http://msdn.microsoft.com/it-it/library/c2eabd70.aspx
A presto,
http://www.infomidia.it
Domenico
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 !