【新手求助】关于秒钟求余和补零的问题.
rainmeter吧
全部回复
仅看楼主
level 6
linee41 楼主
[mSec]
Measure=Calc
Formula=mTime % 60
上述3行代码, mTime为秒钟数, mSec应该是0-59吧, 为什么有时显示0-59有时有显示1-60呢?
[mZero]
Measure=Calc
Formula=(mTime % 60) <= 9 ? 0 : 1
Substitute="1":""
上面4行代码, 当mZero为0-9时前面补0, 有时能正确补0, 可为什么有时9面前没补上? 改为<9试了下结果一样.
改为<10试了下, 有时10面前也补0了, 好奇怪呀.
2013年03月09日 14点03分 1
吧务
level 13
RM自带读秒功能。个位数前面还有0。。。不知道是否楼主想要的效果
2013年03月10日 05点03分 3
这个是系统时间, 这个没问题, 我说的是播放器里的时间, 取自插件, 要计算.[$1][mTime][$1]Measure=Plugin[$1]Plugin=Plugins\WindowMessagePlugin.dll[$1]WindowClass=Winamp v1.x[$1]WindowMessage=1024 1 105
2013年03月10日 05点03分
这个就不懂了。。从来不碰播放器。坐等大神
2013年03月10日 05点03分
我只是不解为什么对60求余, 有时能正常显示0-59, 有时却显示为1-60, 还有对<=9补0, 0-8都能正常补0, 9有时能补到有时却补不到.
2013年03月10日 05点03分
回复 linee41 :不清楚原理。。。可能对播放器的内部运算机制有自己的理解?要不试试先+1再求余- - 我猜的。
2013年03月10日 06点03分
level 13
看看楼上大神的吧
                       
---------------
小松岗,月如霜,人如飘絮花亦伤。  
                       
十数载,三千年,但愿相别不相忘----------------
2013年03月10日 05点03分 4
签名档已收走
2013年03月11日 06点03分
回复 suixin0812 :[害羞]
2013年03月11日 10点03分
level 6
linee41 楼主
9前面有时不补0的问题自己解决了, 换了个方法.
[mSec]
Measure=Calc
Formula=7000 + (mTime % 60)
Substitute="70":""
可为什么对60求余会有60出现呢? 不是应该是0-59吗? 继续求助.
2013年03月10日 14点03分 5
level 11
如果是NowPlaying的播放器,在主Measure的Disableleadingzero 可以设定是否显示第一个零
2013年03月11日 05点03分 6
谢谢, 学到了一招. 不过这播放器没用NowPlaying. 我想可能是Rainmeter的Calc计算有问题, 我用lua返回秒钟再用RM的Calc计算还是会出现60秒的问题, 而在lua里检测却检测不到60秒. 后来干脆弃用RM的Calc在lua里计算好了, 直接返回结果,60秒问题应该解决了, 观察几小时了没再出现60秒现象.
2013年03月11日 08点03分
回复 linee41 :擦 你会lua了直接在lua了算余数不就行了么
2013年03月11日 10点03分
level 9
条件A ? B : C
意思是,如果条件A成立则执行B,否则执行C
修改方法上边的都说了
2013年03月11日 08点03分 7
1