After Effects math.round Javascript脚本

After Effects math.round Javascript脚本,javascript,after-effects,Javascript,After Effects,我正在Adobe After Effects中制作一些运动图形,希望更改一个基于java的表达式控件,但不幸的是,我对该语言一无所知 表达方式是: Math.round(thisComp.layer("Control").effect("Percent Control")("Slider"))+"%" 它基本上是一个从0到你输入的百分比的百分比,但是我想去掉Math.round,所以它显示小数点,但保留其余部分作为正确的代码,很抱歉问了这个基本问题 谢谢您可以删除Math.round()中的这

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

表达方式是:

Math.round(thisComp.layer("Control").effect("Percent Control")("Slider"))+"%"
它基本上是一个从0到你输入的百分比的百分比,但是我想去掉Math.round,所以它显示小数点,但保留其余部分作为正确的代码,很抱歉问了这个基本问题


谢谢

您可以删除
Math.round()中的这部分内容
。这将留给你
此复合层(“控制”)效果(“百分比控制”)(“滑块”)

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

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

编辑:这里有一把小提琴似乎工作正常:)

您可以修剪
Math.round()
的这一部分。这将留给你
此复合层(“控制”)效果(“百分比控制”)(“滑块”)

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

var num = thisComp.layer("Control").effect("Percent Control")("Slider");
var theActualNumberToUse = num.toFixed(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函数,因为它会给您带来问题。

通常使用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函数,因为它会给您带来问题。

这并不能回答问题,但我认为让您知道JavaScript与Java没有任何关系会对您有所帮助。这并不能回答问题,但我想知道JavaScript和Java没有任何关系会让你们受益匪浅。呵呵,非常感谢你们,唯一的问题是我现在有13位小数位,你们能告诉我如何只放一位吗?如果它是一个动画,它是一个长值有关系吗?我不是特效或动画专家,所以我不知道你们是否在视觉上看到了不同,或者只是为了你们自己的舒适(我倾向于绕圈来安抚我的神经,我很奇怪)是的,不幸的是,我在屏幕上有一大串数字,这是一个宣传视频的信息图我已经写下了我的答案。你能试试吗?呵呵,非常感谢,唯一的问题是我现在有13个小数位,你能告诉我如何只放一个吗?如果是动画,长数值有关系吗?我不是特效或动画专家,所以我不知道你们是否在视觉上看到了不同,或者只是为了你们自己的舒适(我倾向于绕圈来安抚我的神经,我很奇怪)是的,不幸的是,我在屏幕上有一大串数字,这是一个宣传视频的信息图我已经写下了我的答案。你能试试吗?非常感谢,这给了我一个小数位,但当百分比从0到16.5(我选择的值)时,.0根本不移动,它最终在17,在@CaptainCarl的版本中,小数位确实移动,它在我输入的地方结束(16.5%),请参见我的编辑。删除
Math.round()
部分,但保留我提到的
parseFloat().toFixed(1)
。非常感谢,这给了我一个小数位,但是当百分比从0-16.5(我选择的值)变为0时,.0根本不移动,最后变成了17,在@CaptainCarl版本中,小数位确实移动了,它在我输入的地方结束(16.5%),请看我的编辑。删除
Math.round()
部分,但保留我提到的
parseFloat().toFixed(1)
。这应该适合你。