原因是dms的数据类型不恰当!你不能使用single或double类型,它在计算过程中会出现很多小数现象,比如34.12可能记录成功臣34.1199999999,这样虽然对这个数字本身的大小不会产生任何影响,但你用小数点后第三和第四位代表秒数时,就出现大问题了!此即问题所在。
解决方法:把dms设置成string类型的变量。如有不会之处再留言联系。
If Int(dms) > 60 Or (dms * 100 - Int(dms) * 100) > 60 Or (dms * 10000 - Int(dms * 100) * 100) > 60 Then