/// <summary> /// 15.7.4.5 /// </summary> /// <param name="target"></param> /// <param name="parameters"></param> /// <returns></returns> public JsInstance ToFixedImpl(JsNumber target, JsInstance[] parameters) { int fractions = 0; if (parameters.Length > 0) { fractions = Convert.ToInt32(parameters[0].ToNumber()); } if (fractions > 20 || fractions < 0) { throw new JsException(Global.SyntaxErrorClass.New("Fraction Digits must be greater than 0 and lesser than 20")); } if (target == Global.NaN) { return(Global.StringClass.New(target.ToString())); } return(Global.StringClass.New(target.ToNumber().ToString("f" + fractions, CultureInfo.InvariantCulture))); }
/// <summary> /// 15.7.4.5 /// </summary> /// <param name="target"></param> /// <param name="parameters"></param> /// <returns></returns> public JsInstance ToFixedImpl(JsNumber target, JsInstance[] parameters) { int fractions = 0; if (parameters.Length > 0) { fractions = Convert.ToInt32(parameters[0].ToNumber()); } if (fractions > 20 || fractions < 0) { throw new JsException(Global.SyntaxErrorClass.New("Fraction Digits must be greater than 0 and lesser than 20")); } if (target == Global.NaN) { return Global.StringClass.New(target.ToString()); } return Global.StringClass.New(target.ToNumber().ToString("f" + fractions, CultureInfo.InvariantCulture)); }