using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Myshipping.Core
{
///
/// 扩展Int32功能
///
public static class Int32Extensions
{
///
/// 向上整除
/// 1.当num能被divideBy整除时,结果即为num/divideBy;
/// 2.当num不能被divideBy整除时,结果为num/divideBy + 1;
///
/// 被除数,大于或者等于0
/// 除数,大于0
/// 向上整除结果
public static int CeilingDivide(this int num, int divideBy)
{
if (num < 0 || divideBy <= 0)
{
return 0;
}
return (num + divideBy - 1) / divideBy;
}
///
/// 向上整除
/// 1.当num能被divideBy整除时,结果即为num/divideBy;
/// 2.当num不能被divideBy整除时,结果为num/divideBy + 1;
///
/// 被除数,大于或者等于0
/// 除数,大于0
/// 向上整除结果
public static long CeilingDivide(this long num, long divideBy)
{
if (num < 0 || divideBy <= 0)
{
return 0;
}
return (num + divideBy - 1) / divideBy;
}
///
/// 将List 转为间隔字符串
///
///
public static string ListToString(this List strlist, char Split = ',')
{
StringBuilder str = new StringBuilder();
foreach (var item in strlist)
{
str.Append(item.ToString() + Split);
}
return str.ToString();
}
///
/// 拓展 将字符串抓换为int
///
///
///
public static int StrToInt(this string str)
{
if (str.Isint())
{ return Convert.ToInt32(str); }
else
{
return 0;
}
}
///
/// 拓展 将字符串数组转换成int 数组
///
///
///
public static int[] strToIntArray(this string[] str)
{
return Array.ConvertAll(str, new Converter(StrToInt));
}
}
}