Have I missed a standard API call that removes trailing insignificant zeros from a number?
var x = 1.234000 // to become 1.234;
var y = 1.234001; // stays 1.234001
If you convert it to a string it will not display any trailing zeros, which aren't stored in the variable in the first place since it was created as a Number, not a String.
var n = 1.245000 var noZeroes = n.toString() // "1.245"