【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;
}