目录
代码
扩展
Math 类
字段
常用方法
代码
private static readonly string[] suffixes = new string[] { " B", " KB", " MB", " GB", " TB", " PB" };
/// <summary>
/// 获取文件大小的显示字符串
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
public static string BytesToReadableValue(long number)
{
double last = 1;
for (int i = 0; i < suffixes.Length; i++)
{
var current = Math.Pow(1024, i + 1);
var temp = number / current;
if (temp < 1)
{
return (number / last).ToString("n2") + suffixes[i];
}
last = current;
}
return number.ToString();
}
private static readonly string[] suffixes = new string[] { " B", " KB", " MB", " GB", " TB", " PB" };
/// <summary>
/// 获取文件大小的显示字符串
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
public static string BytesToReadableValue(long number)
{
double last = 1;
for (int i = 0; i < suffixes.Length; i++)
{
var current = Math.Pow(1024, i + 1);
var temp = number / current;
if (temp < 1)
{
return (number / last).ToString("n2") + suffixes[i];
}
last = current;
}
return number.ToString();
}
扩展
Math 类
为三角函数、对数函数和其他通用数学函数提供常数和静态方法。
字段
字段 | 字段说明 |
E | 表示自然对数的底,它由常数 e 指定。 |
PI | 表示圆的周长与其直径的比值,由常数 π 指定。 |
常用方法
方法 | 方法说明 |
Abs(Decimal) | 返回 Decimal 数字的绝对值。 |
Acos(Double) | 返回为指定数字的余弦值角度。 |
Asin(Double) | 返回为指定数字的正弦值角度。 |
Atan(Double) | 返回为指定数字的正切值角度。 |
Atan2(Double, Double) | 返回两个指定数字的商的正切值角度。 |
BigMul(Int32, Int32) | 生成两个 32 位数字的完整乘积,就是两个数相乘。 |
Ceiling(Decimal) | 返回大于或等于指定的十进制数的最小整数值。 |
Floor(Decimal) | 返回小于或等于指定小数的最大整数值。 |
Cos(Double) | 返回指定角度的余弦值。 |
Cosh(Double) | 返回指定角度的双曲余弦值。 |
Sin(Double) | 返回指定角度的正弦值。 |
Sinh(Double) | 返回指定角度的双曲正弦值。 |
DivRem(Int32, Int32, Int32) | 计算两个 32 位有符号整数的商,并通过输出参数返回余数。 |
Exp(Double) | 返回 e 的指定次幂。 |
Ceiling(Decimal) | 返回大于或等于指定的十进制数的最小整数值。 |
IEEERemainder(Double, Double) | 返回一指定数字被另一指定数字相除的余数。 |
Log(Double) | 返回指定数字的自然对数(底为 e)。 |
Log(Double, Double) | 返回指定数字在使用指定底时的对数。 |
Log10(Double) | 返回指定数字以 10 为底的对数。 |
Max(Decimal, Decimal) | 返回两个十进制数中较大的一个。 |
Min(Decimal, Decimal) | 返回两个十进制数中较小的一个。 |
Pow(Double, Double) | 返回指定数字的指定次幂。 |
Round(Decimal) | 将双精度浮点值舍入到指定数量的小数位,并将中点值舍入到最接近的偶数。 |
Round(Double, Int32) | 将小数值舍入到最接近的整数值,并将中点值舍入到最接近的偶数。 |
Sign(Decimal) | 返回表示十进制数符号的整数。 |
Sqrt(Double) | 返回指定数字的平方根。 |
Tan(Double) | 返回指定角度的正切值。 |