| 	
	
	
		
		|||||||
  | 
		
| 
 | 
![]()  | 
	
	
| 
		 | 
	Strumenti | 
| 		
			
			 | 
		#1 | 
| 
			
			
			
			 Bannato 
			
		
			
			
			Iscritto dal: Feb 2009 
				
				
				
					Messaggi: 4
				 
				
				
				
				 | 
	
	
	
	
		
			
			 
				
				[C++] troncare un numero double
			 
			
		Ciao ragazzi! 
		
	
		
		
		
		
		
	
	grazie a tutti per questo splendido forum! volevo chiedervi aiuto per una questione che non riesco a risolvere. ho il seguente problema: devo tagliare dei decimali da un double vi posto il codice: double d; d = operazione(x,y,z) if(d==0.0) f=100; else f=1; il problema è il seguente quando d vale 0.0000000000001 lo considera diverso da zero mentre a me servirebbe arrotondare alla sesta cifra decimale. come posso fare? ho provato a passare da double a float tramite cast ma il problema resta sempre lo stesso.  | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			
			
			 Senior Member 
			
		
			
				
			
			
			Iscritto dal: Nov 2003 
				
				
				
					Messaggi: 980
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		Moltiplicalo per 10^[numero di cifre che vuoi considerare], quindi controlla se è maggiore di 0: 
		
	
		
		
		
		
		
		
			Codice: 
	double d; d = operazione(x,y,z); int d2 = d*1000000; if (d2 > 0) f=100; else f=1; Ultima modifica di kk3z : 08-02-2009 alle 16:06.  | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			
			
			 Bannato 
			
		
			
			
			Iscritto dal: Feb 2009 
				
				
				
					Messaggi: 4
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		grazie! ho risolto.... pensa che per trovare che il problema era questo ci ho messo un giorno... che pizza questo linguaggio... 
		
	
		
		
		
		
		
	
	 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
		
		  
	   | 
| Strumenti | |
		
  | 
	
		
  | 
Tutti gli orari sono GMT +1. Ora sono le: 04:25.









		
		
		

 
 







