| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  20-07-2004, 20:02 | #1 | 
| Senior Member Iscritto dal: May 2002 Città: udine 
					Messaggi: 546
				 | 
				
				[.NET] Cose di pazzi!!!
			 
		Da non credere... sono incazzatissimo... non credo ai miei occhi... vi prego, spiegatemi se sono pazzo... Ecco come lavora la funzione math.round in .NET math.round(9.5) = 10.0 math.round(10.5) = 10.0 math.round(11.5) = 12.0 math.round(12.5) = 12.0             COSE DA NON CREDERE!!! 
				__________________ a chi non piace il vino... dio neghi anche l'acqua!  DELL Latitude E4300, iPhone 6 | 
|   |   | 
|  20-07-2004, 20:13 | #2 | 
| Member Iscritto dal: Jan 2002 
					Messaggi: 59
				 | 
		hai provato a vedere con la virgola come va?
		 
				__________________ http://www.dennis87.s5.com Dennis | 
|   |   | 
|  20-07-2004, 22:00 | #3 | 
| Bannato Iscritto dal: Nov 2001 Città: Verona 
					Messaggi: 1086
				 | 
		A prima vista (di un cieco, dato che in matematica io sono una seg@) potrebbe essere un arrotondamento allla metà pari. Se la cifra è equidistante dagli estremi arrotonda verso l'estremo pari. Dalla documentazione di tutt'altro linguaggio pare che questo sia il sistema che minimizza l'errore cumulativo in caso di applicazione ripetuta. Magari .NET usa questo. Ciao. | 
|   |   | 
|  20-07-2004, 22:28 | #4 | 
| Senior Member Iscritto dal: May 2002 Città: udine 
					Messaggi: 546
				 | 
		ciao PGI, non ho ancora controllato ma effetivamente un amico ing. che ho rivisto stasera dopo tempo (il mitico ciro) mi diceva di ricordarsi qualcosa del genere dal corso di fisica 1 (1000 anni fa  ) che una approssimazione al numero pari più vicino viene effettuata per evitare, nel caso di divisione per due, di ri-ottenere un altro dispari...  non so se è vero (io non me lo ricordo) ma mi sembra cmq una str***ata!!!!   
				__________________ a chi non piace il vino... dio neghi anche l'acqua!  DELL Latitude E4300, iPhone 6 | 
|   |   | 
|  20-07-2004, 22:28 | #5 | |
| Senior Member Iscritto dal: May 2002 Città: udine 
					Messaggi: 546
				 | Quote: 
 
				__________________ a chi non piace il vino... dio neghi anche l'acqua!  DELL Latitude E4300, iPhone 6 | |
|   |   | 
|  20-07-2004, 23:23 | #6 | |
| Bannato Iscritto dal: Jul 2000 Città: Malo (VI) 
					Messaggi: 1000
				 | 
				
				Re: [.NET] Cose di pazzi!!!
			 Quote: 
 Di conseguenza anche se tu scrivi 9.5 , 10.5 , 11.5 etc. in realta' poi il compilatore usa il numero piu' vicino scrivibile con un real (o un double). Il problema e' che per alcuni numeri il valore piu' vicino e' piu' grande, per altri e' piu' piccolo. Nel nostro caso evidentemente, per 9.5 e 11.5 la rappresentazione piu' vicina e' piu' grande, mentre negli altri due e' piu' piccola. | |
|   |   | 
|  20-07-2004, 23:32 | #7 | 
| Bannato Iscritto dal: Jul 2000 Città: Malo (VI) 
					Messaggi: 1000
				 | 
		Tra l'altro non mi sembra che ci sia uno standard che definisca come fare questi arrotondamenti (intendo dire decimale -> virgola mobile) tanto che sotto python mi arrotonda sempre per eccesso, sbagliando pero' per i numeri un po' sotto alla meta' (che arrotonda per eccesso)
		 | 
|   |   | 
|  20-07-2004, 23:39 | #8 | |
| Bannato Iscritto dal: Jan 2001 
					Messaggi: 1976
				 | 
				
				Re: [.NET] Cose di pazzi!!!
			 Quote: 
  ma poi che arrotondi a fare, devi andare a botte di 14 cifre significative altro che gli arrotondi ... l'arrotondo lo devi fare sulle curve della tua morosa (if any ...  ) col tuo WC.NET, se proprio non è un cesso come da nome, prova math.int(x + 0.5) e vedi che va tutto a posto   | |
|   |   | 
|  20-07-2004, 23:41 | #9 | |
| Bannato Iscritto dal: Jan 2001 
					Messaggi: 1976
				 | Quote: 
   | |
|   |   | 
|  20-07-2004, 23:42 | #10 | 
| Bannato Iscritto dal: Jan 2001 
					Messaggi: 1976
				 | 
		ragazzi ma quand'è che vi deciderete a programmare con un linguaggio serio ?    | 
|   |   | 
|  20-07-2004, 23:46 | #11 | |
| Senior Member Iscritto dal: Aug 2001 Città: San Francisco, CA, USA 
					Messaggi: 13827
				 | Quote: 
   
				__________________ GPU Compiler Engineer | |
|   |   | 
|  21-07-2004, 00:04 | #12 | |||
| Senior Member Iscritto dal: May 2002 Città: udine 
					Messaggi: 546
				 | 
				
				Re: Re: [.NET] Cose di pazzi!!!
			 Quote: 
  Quote: 
   Quote: 
  :eheh: 
				__________________ a chi non piace il vino... dio neghi anche l'acqua!  DELL Latitude E4300, iPhone 6 | |||
|   |   | 
|  21-07-2004, 09:41 | #13 | 
| Bannato Iscritto dal: Jan 2001 
					Messaggi: 1976
				 | 
		eh adesso non c'è la conversione all'intero anche nel tuo WC.NET  ?!   impossibile. | 
|   |   | 
|  21-07-2004, 09:46 | #14 | 
| Senior Member Iscritto dal: Jul 2004 
					Messaggi: 1578
				 | 
		Adesso non esageriamo, fatto col culo... che abbia ancora alcuni difetti ok, ma lasciamogli il tempo di fixarli Non è fuori da molto tempo, il numero 1.1 la dice lunga sulla loro consapevolezza di dovere ancora starci sotto, e per la mole di lavoro che hanno dovuto fare, secondo me è già un ottimo risultato. Io mi ci trovo abbastanza bene quando faccio qualcosa di non troppo memory intensive, e per me è il miglior prodotto Microsoft mai creato. Ciao. | 
|   |   | 
|  21-07-2004, 11:20 | #15 | |
| Senior Member Iscritto dal: May 2002 Città: udine 
					Messaggi: 546
				 | Quote: 
  Per il momento ho sistemato con System.Math.Floor e ho modificato l'algoritmo... Cmq il comportamento di quello strano arrotondamento è dovuto addirittura ad uno standard: Standard IEEE 754, sezione 4 !       
				__________________ a chi non piace il vino... dio neghi anche l'acqua!  DELL Latitude E4300, iPhone 6 | |
|   |   | 
|  21-07-2004, 11:22 | #16 | |
| Senior Member Iscritto dal: May 2002 Città: udine 
					Messaggi: 546
				 | Quote: 
         
				__________________ a chi non piace il vino... dio neghi anche l'acqua!  DELL Latitude E4300, iPhone 6 | |
|   |   | 
|  21-07-2004, 13:41 | #17 | |
| Senior Member Iscritto dal: Aug 2001 Città: San Francisco, CA, USA 
					Messaggi: 13827
				 | Quote: 
 nella spazzatura 
				__________________ GPU Compiler Engineer | |
|   |   | 
|  21-07-2004, 16:07 | #18 | |
| Senior Member Iscritto dal: May 2002 Città: udine 
					Messaggi: 546
				 | Quote: 
 
				__________________ a chi non piace il vino... dio neghi anche l'acqua!  DELL Latitude E4300, iPhone 6 | |
|   |   | 
|  21-07-2004, 21:39 | #19 | 
| Bannato Iscritto dal: Feb 2003 
					Messaggi: 947
				 | Ultima modifica di repne scasb : 03-02-2005 alle 16:30. | 
|   |   | 
|  21-07-2004, 22:20 | #20 | |
| Senior Member Iscritto dal: May 2001 Città: Naples 
					Messaggi: 1063
				 | Quote: 
     
				__________________  barton 2500+@3200 | 2x512mb PC3500 GEIL | abit AN7 | lcd 19" dell | sapphire 9600xt |460w enermax | ybris stealth | |
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 21:37.









 
		 
		 
		 
		











 
  
 



 
                        
                        










