| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		shyhpyng
 
  
  註冊時間: 2006-10-11 文章: 60 來自: 台南市
  第 1 樓
  | 
		
			
				 發表於: 星期四 一月 24, 2008 5:29 pm    文章主題: 函式運算結果有問題 | 
				     | 
			 
			
				
  | 
			 
			
				我今天在計算時間發現一個現象,不知道各位大大知不知道為什麼,以下
 
 
?Abs(Ctot("12:00")-Ctot("13:00"))/60         => 60.0000
 
 
?Int(60.0000)                                           => 60
 
 
?Int(Abs(Ctot("12:00")-Ctot("13:00"))/60)  => 59
 
 
?Int(Abs(Ctot("13:00")-Ctot("14:00"))/60)  => 60
 
 
?Int(Abs(Ctot("14:00")-Ctot("15:00"))/60)  => 59
 
 
好奇怪喔!為什麼計算12:00到13:00就是會少1 ,某些區段會少1某些區段就正常
 
也就是我第一行的算式在加Int()函式它就會從60變成59
 
但是計算13:00到14:00就正常;14:00到15:00又少1了......
 
怎麼辦,這樣算時間會少耶!
 
感激各位大大指導 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		shyhpyng
 
  
  註冊時間: 2006-10-11 文章: 60 來自: 台南市
  第 2 樓
  | 
		
			
				 發表於: 星期五 一月 25, 2008 9:37 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 各位大大!我自己亂試了一下發現,上面的範例我要是先做絕對值再取整數的話就會發生少1的情況,然後我就把它顛倒過來,我先取整數後再做絕對值,好奇妙喔他就正常了.....這真是令我感到不解!不過至少問題先解決了,但是我還是很想知道為什麼會這樣 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		朱育興
 
 
  註冊時間: 2003-08-25 文章: 661 來自: 台中市大里區
  第 3 樓
  | 
		 | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		fschern
 
 
  註冊時間: 2003-10-12 文章: 34
 
  第 4 樓
  | 
		
			
				 發表於: 星期六 一月 26, 2008 10:04 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				執行下列指令即可看到樓上所稱『浮點運算器的問題』:
 
SET DECIMALS TO 10
 
? Abs(Ctot("12:00")-Ctot("13:00"))/60 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		lygcw9603
 
 
  註冊時間: 2011-12-25 文章: 130
 
  第 5 樓
  | 
		
			
				 發表於: 星期日 三月 17, 2024 10:41 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| int()>>>round(,0) | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		CCB2000
 
 
  註冊時間: 2009-03-25 文章: 97
 
  第 6 樓
  | 
		 | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |