private void SetAtteText(GameObject a, PItemAttachAttr attr)
    {
        a.SetActive(true);
        Text t     = a.transform.GetComponent <Text>();
        Text v     = a.transform.GetComponent <Text>("value");
        var  vaule = Math.Round(attr.value, digit, MidpointRounding.AwayFromZero);

        Util.SetText(t, ConfigText.GetDefalutString(TextForMatType.AllAttributeText, attr.id));
        string s = GeneralConfigInfo.IsPercentAttribute(attr.id) ? attr.value.ToString("p") : vaule.ToString();

        Util.SetText(v, 32, 3, s);
    }
    /// <summary>
    /// 用于对属性显示的数值进行修整(去尾或者四舍五入)
    /// </summary>
    /// <param name="rId"></param>
    /// <param name="rValue"></param>
    /// <param name="forceRate"></param>
    /// <returns></returns>
    public static double ValueForShow(ushort rId, double rValue, bool forceRate = false)
    {
        var fieldType = (CreatureFields)rId;

        if (forceRate)
        {
            return(Mathd.RoundToInt(rValue * 10000) * 0.0001);
        }
        if (GeneralConfigInfo.IsPercentAttribute(rId))
        {
            return(Mathd.RoundToInt(rValue * 10000) * 0.0001);
        }
        if (fieldType == CreatureFields.RegenRage)
        {
            return(rValue);
        }
        return(Mathd.RoundToInt(rValue));
    }
    public static string ValueForShowString(ushort rId, double rValue, bool forceRate = false)
    {
        var fieldType = (CreatureFields)rId;

        rValue = ValueForShow(rId, rValue, forceRate);
        if (forceRate)
        {
            return(rValue.ToString("P2"));
        }
        if (GeneralConfigInfo.IsPercentAttribute(rId))
        {
            return(rValue.ToString("P2"));
        }
        if (fieldType == CreatureFields.RegenRage)
        {
            return(rValue.ToString(CultureInfo.InvariantCulture));
        }
        return(rValue.ToString(CultureInfo.InvariantCulture));
    }