# A Solution to rounding in Storyline – without using Javascript

Jun 06, 2013

Normal 0 false false false oNotPromoteQF /> EN-US X-NONE X-NONE

I found a way to round numbers in Storyline without using Javascript. The challenge was to show whole percentage numbers from calculated decimal numbers (i.e. 33% for 1/3 and 67% for 2/3). Searching through the forums, all I could find was Javascript solutions and suggestions to submit a feature request. Not happy with either of these answers, I continued to play around.

I found that Storyline only holds 7 digits past the decimal
place, and the 7^{th} digit is rounded.
So to get a rounded decimal (percentage) as a whole number, divide by 100,000, and
then multiply by 10,000,000.

For example:

2 / 3 = 0.6666667
(rounded at the 7^{th} position by Storyline)

0.6666667 / 100,000 = .000006666667 (which is rounded to 0.0000067)

0.0000067 * 10,000,000 = 67

Now we have our rounded 67% from 2/3

You should be able to apply this to any number you want to round. Divide and then multiply by a multiple of 10 that is large enough to push the number you want to round to the 7th position past the decimal (i.e. 13,567 / 10,000,000,000 * 10,000,000,000 = 14,000)

## 99 Replies

Hi,

I don't know if this will help anyone now but I posted a question about progress bars that work forwards and backwards here - https://community.articulate.com/discussions/articulate-storyline/progress-bar-that-works-forwards-and-backwards#reply-832703

I was using Radosław Kwasek very cool trick from this post to get my rounded percentage and then apply that to a slider. However as some have pointed out here it only works moving forwards. I tried adding a "Set Rounded to 0" trigger as the first trigger on my master slide but that didn't work.

Anyway the solution was simply to copy and paste that 'reset' trigger onto every slide. Now the slider progress bar and the percentage value update for each slide no matter what direction you go in!

Not sure why the trigger wasn't working on the master slide, possibly a bug? Anyway hope that can help someone else out!

This post was removed by the author

Looks like the dividing trick doesn't work anymore ?

I've divided two times by the biggest number I can have and multiply it at the other end, and no rounding :(

It would be great if Storyline could add a rounding operator !!! For time calculations it is a must !!!

...

In my usecase, I used a rounding scale of triggers :

If RawVar > 1, affect 1 to RoundedVar

If RawVar > 2, affect 2 to RoundedVar

And so on...

In my case it's OK because it is a countdown timer using Project.Elapsed.Time divided by 60 000 and I wanted the time without funny decimals.

Finally, I found that just hiding the decimals is easier to maintain. Not ideal, but works.