上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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 樓
|
|
回頂端 |
|
|
|