AE表达式控制小数点后的位数

  • 经验类型教程
  • 经验属性原创文章
  • 经验版权署名
21904 0 46 2016-07-05

ae下载动画效果-后续  这篇教程里有同学提问如何控制小数点后的位数,这里做个简单的回复。

---------------------------------------------------------------------------------------

taohualuo7-4 17:24

照着做了下,为啥我的数字从0开始后,就是03.777777777777 这种样子,小数点后面还有一大串数字,怎么截取只剩两位呢。


---------------------------------------------------------------------------------------

time默认应该就是两位数,不知道他的这个3.7777777是怎么来的。


ae脚本是基于javascript语言的,所以这个控制小数点后位数的效果可以通过一个js方法实现。

这个方法就是toFixed(num),比如我们要小数点后2为就可以这样写toFixed(2);



Image title

由于time就是两位数,为了说明taohualuo同学的问题,我们不用time,用name,将name命名为0.345679,如下图:

Image title

这下我们就可以通过toFixed(2)让它只显示小数点后2位。


在使用toFixed()之前我们需要将name转为Number类型的,现在的name是String类型,我们用typeof测一下,如下图:

Image title

字符串类型的变量不能直接用toFixed(),我们可以用parseFloat()或者给name乘1都可以将字符串转为数字,如下图:


parseFloat()

Image title


name*1

Image title

这样就可以控制小数点后的位数了。


*******************************************

补充:


taohualuo同学说是因为他的帧率是30,导致的出现了一长串数字。

从没用过30的帧率,所以没发现这个问题,这里补充一下,感谢taohualuo的反馈。

全部评论:0

更多作品

发表评论

取消

点击右上角
分享给朋友吧

分享到

取消

每人每天仅限5票,快给你心仪的作品鼓励的一票。

投票