if (var.mAttrib & VAR_ATTRIB_HAS_VALID_INT64) // If there is already a binary integer stored, do not convert the cache type to double because that would cause IsNonBlankIntegerOrFloat() to wrongly return PURE_FLOAT. In addition, float is rarely used and often needed only temporarily, such as x:=VarInt+VarFloat