Forum Discussion
- WaltHamiltonSuper Hero
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.- AprilDrennan-f8Community Member
Hi. I'm having this same problem and have no experience with Javascript. Would I put this script in the Execute Javascript trigger?
Thanks!
- RebeccaBazzle-5Community Member
Thank you so much! Really appreciate your help.
- WaltHamiltonSuper HeroYou're welcome. PIAWYC (Pass it along when you can).
- WaltHamiltonSuper Hero
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.