VB中用double值居然被溢出了.郁闷ing

coolrit 2004-05-04 11:52:58
Dim NowH As Double
Dim sTime As String

sTime = Format(Hour(Now), "00") + Format(Minute(Now), "00") + Format(Second(Now), "00")
For i = 0 To 6 Step 1
NowH = TimeChangeToNum(sTime) - (6 - i) * 20 * 60
If NowH < 0 Then
NowH = NowH + 24 * 3600
End If
Next i


NowH居然被溢出了,
用监视器查看的时候nowh=-5537
...全文
114 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yenight 2004-05-04
没有错的!真正NowH并不是Double
最好用一个函数转成Double的!
NowH=NowH+24*3600
这句默认把NowH转成了Integer
所以改成
NowH=NowH+24*3600.0好像可以了!
  • 打赏
  • 举报
回复
chinaren502 2004-05-04
TimeChangeToNum(sTime) - (6 - i) * 20 * 60
改成
cdbl(TimeChangeToNum(sTime) - (6 - i) * 20 * 60)
  • 打赏
  • 举报
回复
相关推荐
发帖
VB基础类
加入

7546

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2004-05-04 11:52
社区公告
暂无公告