Skip to main content
Participant
July 10, 2023
Question

I create an number up After effects expression from 1000 to 1K but I need to use 2 digit decimal

  • July 10, 2023
  • 3 replies
  • 400 views

Currently I use Point Control to replace slider, when I devide by 1000, all become .00:

numSlider= effect("Point Control")("Point")[0].toFixed(2);
 
if(numSlider>999 && numSlider<1000000){
n = numSlider/1000;
Math.floor(n).toFixed(2)+"k"
}
else if(numSlider>1000000){
m = numSlider/1000000;
Math.floor(m).toFixed(2)+"M"
}
else(numSlider)
This topic has been closed for replies.

3 replies

Participant
July 11, 2023

Thanks guys for the reply. I found my solution.
I use this script instead:

numSlider= Math.round(effect("Point Control")("Point")[0]);
 
if(numSlider>999 && numSlider<1000000){
n = (numSlider/1000);
digit = 2;
coma= Math.floor(numSlider/Math.pow(10,digit-1))%100;
Math.floor(n)+"."+coma+"k"
}
else if(numSlider>1000000){
m = numSlider/1000000;
digit1 = 5;
coma1= Math.floor(numSlider/Math.pow(10,digit1-1))%100;
Math.floor(m)+"."+coma1+"M"
}
else(numSlider)

 

Dan Ebberts
Community Expert
Community Expert
July 10, 2023

Like this maybe:

numSlider= effect("Point Control")("Point")[0];
dec = numSlider.toFixed(2).substr(-3);
if (numSlider >= 1000000){
  Math.floor(numSlider/1000000) + dec + "M";
}else if (numSlider >= 1000){
  Math.floor(numSlider/1000) + dec + "k";
}else{
  numSlider.toFixed(2);
}
Mylenium
Legend
July 10, 2023