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
App. Visual Studio 6.0
Math.Round SBAGLIA ARROTONDAMENTO (VB2005)
venerdì 29 ottobre 2010 - 17.21
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
.NET 2.0
|
.NET 4.0
|
Visual Studio 2005
danpres
Profilo
| Newbie
17
messaggi | Data Invio:
ven 29 ott 2010 - 17:21
Ciao Ragazzi,
ma vi siete mai accorti che la funzione Math.Round sbaglia clamorosamente gli arrotondamenti ?
fate questa prova:
Math.Round(3.165,2) = 3.16
Math.Round(3.175,2) = 3.18
ma siete mai capitati in questa situazione ?
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
ven 29 ott 2010 - 18:06
qui hanno trattato lo stesso problema
http://blogs.ugidotnet.org/manuel0081/archive/2008/04/06/92069.aspx
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it
- ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
danpres
Profilo
| Newbie
17
messaggi | Data Invio:
ven 29 ott 2010 - 18:42
Si, ho trovato questo nuovo parametro che hanno aggiunto con il nuovo framework, ma il mio problema purtroppo rimane.
Il mio problema sta in un'applicazione per palmare, che utilizza compact framework 2.0 sviluppata con vb2005 (come da titolo).
Nel frattempo ho visto che questo problema è rimasto anche nel compact framework 3.5 che è l'ultimo pubblicato.
Ma io mi chiedo, un'applicazione gestionale per pc sviluppata col VB2005 in framework 2.0, sicuramente sbaglierà gli arrotondamenti a sto punto... Mah !
PS: Nel frattempo mi sto facendo la mia Round personalizzata....
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
sab 30 ott 2010 - 09:38
Non che sia troppo pratico... ma anche una formatNumber (numero,2) ti sbaglia l'arrotondamento????
mi cade un mito sul framework!!! :D
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it
- ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
danpres
Profilo
| Newbie
17
messaggi | Data Invio:
mar 2 nov 2010 - 09:49
in effetti pare che formatnumber funzioni meglio:
formatNumber (3.165,2) = "3,17"
formatNumber (3.175,2) = "3,18"
anche se mi restituisce una stringa, convertendola nel modo che mi serve, funziona tutto....
grazie 1000 luigi !
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 !