We have a brand new look! Take a tour with us and explore the latest updates on Adobe Support Community.
I'm trying to get an expression counter with commas and two decimal points. I have the comma taken care of, but I can't seem to get the two decimal points to work.
Here's my current expression. As you'll see, nothing in there about decimal points. Nothing I've tried has worked for me. Thoughts?
var num = effect("Slider Control")("Slider")
num = Comma(num);
number = '' + Math.round(number);
if (number.length > 3)
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++)
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
else return number;
Great! Worked like a charm. Thanks Rick! One other quick question...is there a way to force the dollar sign to be superscript? I've tried something simple like: string.sup()
But that didn't work. Thoughts?
You Can use a Scale+position Animator, and "lock" it to the dollar sign with the range selector (letter index and not percentage), if it's on the right side of the counter the start index should be 0 and the end index should be 1, if it's on the left side you will need an expression that "knows" where the dollar sign index is and set the start value to the dollar index and the end to the index-1.
You can also Skip the code and expressions and use this cool Counter Preset:
Very similar to the one that I shared for free... just saying
How to change the comma to a dot??
Look for the character you want to change in the expression. The comma will look like this "," or ','
Change the character.
If you guys are interested I have created a tutorial with a bunch of expression for countdown and counters, I have also included to after effects source file so you can add it to your own project.
Hope it will help you