Skip to main content
New Participant
March 8, 2015
Answered

how to remove decimal value (.00) from slider control

  • March 8, 2015
  • 6 replies
  • 91255 views

Please ask me how to remove decimal value (.00) from slider control and add % (if possible) in after effects cs6.

    Correct answer francoisg32545302

    I guess you mean to animate text with a slider.

    Add a slider control (expression controls) to your text layer, and then, add this expression into your Source text:

    x=Math.floor(effect("Slider Control")("Slider"));

    x+" %"

    that's all

    6 replies

    New Participant
    January 14, 2021

    I resently use this code to create countdown

     

    slider = effect("Slider Control")("Slider");

    sec = Math.round( slider%60);
    min = Math.floor(slider/60);

    function addZero(n) {
    if (n < 10) return "0" + n else return n;
    }

    addZero(min) + ":" + addZero(sec);

    New Participant
    January 14, 2021

    Change 60 to 59

    DavePod
    New Participant
    November 10, 2020

    Cleaner way is this, and you can change the number from zero to set decimal places...

    effect("Slider Control")("Slider").value.toFixed(0) + "%"

    Community Expert
    November 10, 2020

    If you add an expression to the slider you lose the ability to use the slider in the effects control panel. If you use value.toFixed(0) or Math.round() in the property then the slider will still function in the effects control panel. 

    New Participant
    September 9, 2021

    You don't lose the ability to use it if you create your expression around "value".

    pedrog23895415
    New Participant
    March 13, 2019

    I use this and works too:

    x=Math.floor(effect("Slider Control")("Slider"));

    x+" "

    I just delete the %

    francoisg32545302Correct answer
    New Participant
    March 8, 2015

    I guess you mean to animate text with a slider.

    Add a slider control (expression controls) to your text layer, and then, add this expression into your Source text:

    x=Math.floor(effect("Slider Control")("Slider"));

    x+" %"

    that's all

    Community Expert
    March 8, 2015

    If you add this expression to an expression slider it will only return whole numbers.

    math.round(value);

    You will not be able to manually grab the slider control and make adjustments but you will be able to scrub through the values in the expression control and only end up with whole numbers.

    If you want to add a % sign to the slider control you can't do that, but if you want to use the slider to drive a text layer then francoisg32545302 has given you an expression that will work. It will help us a lot if we knew what you were trying to accomplish.

    Known Participant
    September 5, 2016

    Rick, you can always write the "Value" before the "math.round", then you can change the digits straight from the effects control.

    something like this:

    value = Math.round(effect("Slider Control")("Slider"))

    Ido.

    Andrew Yoole
    Community Expert
    March 8, 2015

    Precompose, then mask it out.

    New Participant
    May 28, 2019

    I'm already triggered

    Mylenium
    Brainiac
    March 8, 2015

    You can't.

    Mylenium

    New Participant
    August 17, 2021

    You absolutely can