Fixing a bug in IE8 which throws "RangeError: The precision is out of range" when precision is undefined. According to ES3 specification, in such case "toString()" should have been called.