01. april 2003 - 17:17 
												Der er
									20  kommentarer													og 					1  løsning									 
									
		 
		
			
Rund op - til heltal - hver gang 
			Hej Jeg skal bruge et script/funktion, som runder op hver gang til heltal. F.eks.: 1,00000001 = 2
					
		
	 
                            
Annonceindlæg fra Computerworld 
 
 
	
		
								
					
				01. april 2003 - 17:28  
				#1 
						
		 
		
			sådan kan du gøre det: i = 35.32659 response.write(Round(i)) ouput: 36
		
		
	 
	
		
								
					
				01. april 2003 - 17:30  
				#2 
			 				 
						
		 
		
			Der er ikke en function direkte i ASP som altid runder op så du må lave en if sætning: tal = 1,00000001  if Int(tal) < tal then tal = int(tal) + 1 Response.write tal
		
		
	 
	
		
								
					
				01. april 2003 - 17:42  
				#3 
						
		 
		
			Hossein , i min verden gir dit eksembel altså kun 35 :)
		
		
	 
	
		
								
					
				01. april 2003 - 17:52  
				#4 
						
		 
		
			det er rigtig, den runder til den nærmeste tal og det er rigtigt på den måde :)
		
		
	 
	
		
								
				 
				Slettet bruger 
			 
					
				01. april 2003 - 21:51  
				#5 
						
		 
		
			Du kunne også bruge Fix(i) + 1.
		
		
	 
	
	
	
		
								
					
				01. april 2003 - 21:54  
				#6 
			 				 
						
		 
		
			bertie> Hvad returnerer Fix(1)+1 ?
		
		
	 
	
		
								
				 
				Slettet bruger 
			 
					
				01. april 2003 - 21:56  
				#7 
						
		 
		
			2
		
		
	 
	
		
								
					
				01. april 2003 - 22:04  
				#8 
			 				 
						
		 
		
			Og 1 skal rundes op til 1. Det er derfor eagleeye har den if.
		
		
	 
	
		
								
				 
				Slettet bruger 
			 
					
				01. april 2003 - 22:07  
				#9 
						
		 
		
			Hvad giver eagleeyes eksempel, ja det giver jo 2 og det er også det zeusdk efterlyser så hvad er problemet?
		
		
	 
	
		
								
					
				01. april 2003 - 22:10  
				#10 
			 				 
						
		 
		
			eagleeyes eksempel giver 1,00000001 -> 2, men det skulle meget gerne giove 1 -> 1.
		
		
	 
	
		
								
				 
				Slettet bruger 
			 
					
				01. april 2003 - 22:13  
				#11 
						
		 
		
			Nej, det er jo ikke det zeusdk spørger efter. Prøv at læse hans spørgsmål igen.
		
		
	 
	
		
								
					
				01. april 2003 - 22:20  
				#12 
			 				 
						
		 
		
			Jo det er det han spørger efter. Det er definitionen på oprunding.
		
		
	 
	
		
								
				 
				Slettet bruger 
			 
					
				01. april 2003 - 22:24  
				#13 
						
		 
		
			Han spørger da ikke efter en definition, han spørger efter en funktion/script som ALTID runder op til et heltal.
		
		
	 
	
		
								
					
				01. april 2003 - 22:29  
				#14 
			 				 
						
		 
		
			Ja. oprunding af 1 giver 1. oprunding af 1,00000001 giver 2.
		
		
	 
	
		
								
					
				01. april 2003 - 22:31  
				#15 
						
		 
		
			Denne her: afrundet = int(tal + 0,5) Den giver det helt rigtige resultat i alle tilfælde.
		
		
	 
	
		
								
					
				01. april 2003 - 22:34  
				#16 
			 				 
						
		 
		
			Nej. Den runder af til nærmeste hel tal.
		
		
	 
	
		
								
					
				01. april 2003 - 22:34  
				#17 
						
		 
		
			Ups. Jeg læste ikke beskrivelsen. Du leder efter en ceiling-funktion. Så er det eagleeyes kodeder skal bruges.
		
		
	 
	
		
								
					
				01. april 2003 - 22:36  
				#18 
			 				 
						
		 
		
			oprunding                : n < x <= n + 1         => x oprundes til n + 1 nedrunding               : n <= x < n + 1         => x nedrundes til n afrunding (til nærmeste) : n - 0.5 <= x < n + 0.5 => x afrundes til n
		
		
	 
	
		
								
					
				27. juni 2005 - 15:43  
				#19 
						
		 
		
			hvis det er oprunding der snakkes om behøver man ikke at lave en if sætning du kan derfor nøjes med at bruge i alle tilfælde int(tal)+1
		
		
	 
	
		
								
					
				27. juni 2005 - 16:18  
				#20 
			 				 
						
		 
		
			hvad er int(3)+1 ?
		
		
	 
	
		
								
					
				27. juni 2005 - 17:47  
				#21 
						
		 
		
			du har ret
		
		
	 
	
		
	
		
		
		
			
			Kurser inden for grundlæggende programmering