After Effects math.round Javascript脚本

时间:2013-11-09 07:32:52

标签: javascript after-effects

我正在研究Adobe After Effects中的一些动态图形,并希望更改一个基于java的表达式控件,但不幸的是我对该语言一无所知..

表达式是:

Math.round(thisComp.layer("Control").effect("Percent Control")("Slider"))+"%"

它基本上是一个百分比,从0到你放的百分比,但我想删除Math.round,所以它显示小数点,但保持其余为正确的代码,抱歉基本问题..

由于

2 个答案:

答案 0 :(得分:1)

通常在JavaScript中格式化小数,你会做

parseFloat(Math.round(someNumber * 100) / 100).toFixed(1);

其中toFixed(1)指定1位小数,(someNumber * 100) / 100)只是将整数整数转换为小数位浮点数。在你的情况下,这应该做的伎俩:

parseFloat(thisComp.layer("Control").effect("Percent Control")("Slider")).toFixed(1);

我删除了Math.round函数,因为它给你带来了问题。

答案 1 :(得分:0)

您可以删除Math.round()的那一部分。这将离开你 thisComp.layer("Control").effect("Percent Control")("Slider")

要获得较小的数字,请尝试:

var num = thisComp.layer("Control").effect("Percent Control")("Slider");
var theActualNumberToUse = num.toFixed(1);

编辑:这是一个似乎正常工作的小提琴:) http://jsfiddle.net/3t9HN/