void Float::Assign(Float& v) { if(this->Is_float32()) { if(v.Is_float32()) this->data._float_value = v.data._float_value; else this->data._float_value = v.data._double_value; } else if(this->Is_double64()) { if(v.Is_float32()) this->data._double_value = v.data._float_value; else this->data._double_value = v.data._double_value; } }