Calculator with 3 decimal places

Jun 20, 2022

Hi Everyone, 

What is the best way to add a calculator to a Storyline file that will calculate to the third decimal place?  Any help would be greatly appreciated. Happy to purchase a template if you have one. 

5 Replies
Walt Hamilton

The only way to do it right now is to use javascript to  calculate and set the number to three places. Then send it back to SL into a text variable.

Here's a script that should take a SL numeric variable named "NumericEntry", round it to 3 decimal places, and send it back to a SL text variable named "RoundedNum".

var player = GetPlayer();
 
var numValue = player.GetVar("NumericEntry");
var JSRoundedNum = numValue.toFixed(3);
player.SetVar("RoundedNum",JSRoundedNum);
 
You need to create the SL variables first.
Walt Hamilton

Yes. The execute Javascript is exactly like every other trigger, with a "what", "when", and optionally "conditions"  component. The only difference is that it also has a "javascript" component, where you paste the script.

For it to work, SL has to have both "NumericEntry" and RoundedNum" variables. NumericEntry is a numeric variable, and RoundedNum is a text variable. They are both case sensitive, although there is nothing else essential about their names. You can change them, as long as the ones in the JS match the ones in SL.