注意Tasker变量有效数字的问题
tasker吧
全部回复
仅看楼主
level 3
1. 。
a1: 执行 javascriptlet:
var t = new Date().getTime(); //创建一个时间变量
alert(t); //弹出窗口 1411807558433
setGlobal('Tttt',t); //保持为全局变量
a2:
var t = new Date().getTime(); //一个新的当前时间
var interval = t - global('Tttt'); //算出时间差,单位毫秒
alert(interval);
如果你猜第二个弹窗是正数,那你就错了。Tasker保存全局变量数字有效数字只有6位!!!记录为1.41181e12。 这个应该是bug。
************************************
解决方法。对数字变量,强制转换为字符串,这样就能准确保存了,具体是:
setGlobal('Tttt',t+'')
保存的区别:
2014年09月27日 08点09分 1
level 3
另外,如果你不熟悉javascript 的类型转换的话,还是用parseInt()转换一下全局变量比较好,因为
2-'1' = 1; // 减法自动把字符串转换成数字
2+'1' = '21'; // 加号既表示数的相加,又表示字符串的连接,这里解释器会理解成连接字符串'2' 和 '1'
2+parseInt('1') = 3;//
2014年09月27日 09点09分 2
好像写成2+*1**1也可以的
2014年09月30日 08点09分
level 13
虽然看不懂,但是是个好帖!
   --如果没有得到,那是因为不努力!
2014年09月28日 04点09分 3
level 11
很好,记下了
2014年10月03日 13点10分 4
1