public virtual double ToDouble() { return Util.ToDouble(ObjectValue); }
public virtual long ToLong() { return Util.ToInt64(ObjectValue); }
public override ScriptNumber Clamp (ScriptNumber min, ScriptNumber max) { if (m_Value < min.ToDouble ()) return new ScriptNumberDouble(m_Script, min.ToDouble()); if (m_Value > max.ToDouble ()) return new ScriptNumberDouble(m_Script, max.ToDouble()); return new ScriptNumberDouble(m_Script, m_Value); }