[討論] 時間判斷問題

作者: venwhah (昆)   2015-04-22 12:28:20
今天在挑某個時刻的資料時遇到一些問題,
DT表示資料時間是一個n*1的向量,每一個間隔是20分鐘
發現
DT(5) == DT(1)+datenum(0,0,0,0,20,0)*4
結果為1
DT(6) == DT(1)+datenum(0,0,0,0,20,0)*5
結果為0
從結果看來,下面這個判斷式在某些區間會成立,但是某些區間又不會...
DT(n) == DT(1)+datenum(0,0,0,0,20,0)*n-1
想請問為什麼會這樣。是因為精準度的關係嗎?
謝謝
補充:
剛剛發現 DT(6) == DT(1)+datenum(datestr(datenum(0,0,0,0,20,0)*5))
這樣就會判斷正確了!
作者: physbook (路克)   2015-04-22 18:29:00
應該是有效位數的問題

Links booklink

Contact Us: admin [ a t ] ucptt.com