bool QoreValue::isEqualHard(const QoreValue n) const { qore_type_t t = getType(); if (t != n.getType()) return false; switch (t) { case NT_INT: return getAsBigInt() == n.getAsBigInt(); case NT_BOOLEAN: return getAsBool() == n.getAsBool(); case NT_FLOAT: return getAsFloat() == n.getAsFloat(); case NT_NOTHING: case NT_NULL: return true; } return !compareHard(v.n, n.v.n, 0); }
double AbstractQoreNode::floatEval(ExceptionSink* xsink) const { if (needs_eval_flag) return floatEvalImpl(xsink); return getAsFloat(); }
//---------------------------------------------------------------------- double FixedPoint::getAsDouble() const { return (double)getAsFloat(); }
//---------------------------------------------------------------------- FixedPoint::operator float() const { return getAsFloat(); }