【Unity】四舍五入算法

2022-06-22  本文已影响0人  木心Sepith

        /// <summary>
        /// 四舍五入
        /// </summary>
        /// digits:保留几位小数
        public static float Round(this float value, int digits = 1)
        {
            float multiple = Mathf.Pow(10, digits);
            float tempValue = value * multiple + 0.5f;
            tempValue = Mathf.FloorToInt(tempValue);
            float finalValue = tempValue / multiple;
            return finalValue;
        }

        /// <summary>
        /// 四舍五入到整数
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static int RoundToInt(this float value)
        {
            float tempValue = value.Round(0);
            int finalValue = Mathf.FloorToInt(tempValue);
            return finalValue;
        }

上一篇 下一篇

猜你喜欢

热点阅读