#region 数字转整数
/// <summary>
/// 返回大于或等于指定的十进制数的最小整数值。
/// </summary>
/// <param name="d"></param>
/// <returns></returns>
public static int Ceiling(this decimal d)
{
return Convert.ToInt32(decimal.Ceiling(d));
}
/// <summary>
/// 返回大于或等于指定的十进制数的最小整数值。
/// </summary>
/// <param name="f"></param>
/// <returns></returns>
public static int Ceiling(this float f)
{
decimal d = Convert.ToDecimal(f);
return Ceiling(d);
}
/// <summary>
/// 返回大于或等于指定的十进制数的最小整数值。
/// </summary>
/// <param name="f"></param>
/// <returns></returns>
public static int Ceiling(this double f)
{
decimal d = Convert.ToDecimal(f);
return Ceiling(d);
}
/// <summary>
/// 返回小于或等于指定的十进制数的最大整数值。
/// </summary>
/// <param name="d"></param>
/// <returns></returns>
public static int Floor(this decimal d)
{
return Convert.ToInt32(decimal.Floor(d));
}
/// <summary>
/// 返回小于或等于指定的十进制数的最大整数值。
/// </summary>
/// <param name="f"></param>
/// <returns></returns>
public static int Floor(this float f)
{
decimal d = Convert.ToDecimal(f);
return Floor(d);
}
/// <summary>
/// 返回小于或等于指定的十进制数的最大整数值。
/// </summary>
/// <param name="f"></param>
/// <returns></returns>
public static int Floor(this double f)
{
decimal d = Convert.ToDecimal(f);
return Floor(d);
}
#endregion