There are two signatures of `.toExponential()`. Either it takes no arguments or one, so `undefined` is to simulate passing no arguments if there was `null`, which isn't equivalent in this case. I allow not passing precision, because the default `.toExponential()` gives nice results (integer as long as JS number is an integer and then exponential).