数字工具-NumberUtil
# 简介
方法说明:
Add
: 针对数字类型做加法Sub
: 针对数字类型做减法Mul
: 针对数字类型做乘法Div
: 针对数字类型做除法,并提供重载方法用于规定除不尽的情况下保留小数位数和- 舍弃方式。DecimalFormat
: 格式化一个 decimal 数字"0"
:表示整数部分,不包含小数部分。"#"
:表示整数部分或小数部分,如果存在的话。"0.0"
:表示一位小数,如果不存在,则不显示小数点和小数部分。"0.00"
:表示两位小数,如果不存在,则不显示小数点和小数部分。"#.0"
:表示一位小数,如果不存在,则不显示小数点。"#.00"
:表示两位小数,如果不存在,则不显示小数点。"0,0"
:表示使用千位分隔符分隔整数部分,不包含小数部分。"0,0.0"
:表示使用千位分隔符分隔整数部分,并保留一位小数,如果不存在,则不显- 示小数点和小数部分。"0,0.00"
:表示使用千位分隔符分隔整数部分,并保留两位小数,如果不存在,则不显- 示小数点和小数部分。"#,0"
:表示使用千位分隔符分隔整数部分,不包含小数部分,如果整数部分不存在,- 则不显示整数部分。"#,0.0"
:表示使用千位分隔符分隔整数部分,并保留一位小数,如果整数部分不存- 在,则不显示整数部分。如果小数部分不存在,则不显示小数点和小数部分。"#,0.00"
:表示使用千位分隔符分隔整数部分,并保留两位小数,如果整数部分不存- 在,则不显示整数部分。如果小数部分不存在,则不显示小数点和小数部分。
DecimalFormatWithCommas
: 格式化一个 decimal 数字,并加上千位分隔符IsPrime
: 判断一个数字是否是质数Factorial
: 求一个数字的阶乘GCD
: 求两个数字的最大公约数LCM
: 求两个数字的最小公倍数ToBinaryString
: 把一个数字转换为二进制字符串ToOctalString
: 把一个数字转换为八进制字符串ToHexString
: 把一个数字转换为十六进制字符串Abs
: 求一个数字的绝对值Square
: 求一个数字的平方Cube
: 求一个数字的立方
# EasyTool.NumberUtil 类
静态工具类 NumberUtil,
# Add-针对数字类型做加法
/// <summary>
/// 针对数字类型做加法
/// </summary>
/// <param name="a">第一个数字</param>
/// <param name="b">第二个数字</param>
/// <returns>两个数字的和</returns>
public static decimal Add(float a, float b)
public static decimal Add(double a, double b)
# Sub-针对数字类型做减法
/// <summary>
/// 针对数字类型做减法
/// </summary>
/// <param name="a">第一个数字</param>
/// <param name="b">第二个数字</param>
/// <returns>两个数字的差</returns>
public static decimal Sub(float a, float b)
public static decimal Sub(double a, double b)
# Mul-针对数字类型做乘法
/// <summary>
/// 针对数字类型做乘法
/// </summary>
/// <param name="a">第一个数字</param>
/// <param name="b">第二个数字</param>
/// <returns>两个数字的积</returns>
public static decimal Mul(float a, float b)
public static decimal Mul(double a, double b)
# Div-针对数字类型做除法
/// <summary>
/// 针对数字类型做除法
/// </summary>
/// <param name="a">第一个数字</param>
/// <param name="b">第二个数字</param>
/// <returns>两个数字的商</returns>
public static decimal Div(float a, float b)
public static decimal Div(double a, double b)
/// <summary>
/// 针对数字类型做除法,并限制返回的小数位数
/// </summary>
/// <param name="a">第一个数字</param>
/// <param name="b">第二个数字</param>
/// <param name="decimalPlaces">限制返回的小数位数</param>
/// <returns>两个数字的商</returns>
public static decimal Div(float a, float b, int decimalPlaces)
public static decimal Div(double a, double b, int decimalPlaces)
# DecimalFormat-格式化一个 decimal 数字
/// <summary>
/// 格式化一个 decimal 数字
/// </summary>
/// <param name="number">待格式化的数字</param>
/// <param name="format">格式化字符串</param>
/// <returns>格式化后的字符串</returns>
public static string DecimalFormat(decimal number, string format)
/// <summary>
/// 保留一个 decimal 数字的小数点后指定位数
/// </summary>
/// <param name="number">待格式化的数字</param>
/// <param name="decimalPlaces">小数点后保留的位数</param>
/// <returns>格式化后的字符串</returns>
public static string DecimalFormat(decimal number, int decimalPlaces)
/// <summary>
/// 格式化一个 decimal 数字,并加上千位分隔符
/// </summary>
/// <param name="number">待格式化的数字</param>
/// <returns>格式化后的字符串</returns>
public static string DecimalFormatWithCommas(decimal number)
# IsPrime-判断一个数字是否是质数
/// <summary>
/// 判断一个数字是否是质数
/// </summary>
/// <param name="number">待判断的数字</param>
/// <returns>如果是质数,则返回 true;否则返回 false</returns>
public static bool IsPrime(int number)
# Factorial-求一个数字的阶乘
/// <summary>
/// 求一个数字的阶乘
/// </summary>
/// <param name="number">待求阶乘的数字</param>
/// <returns>该数字的阶乘</returns>
public static int Factorial(int number)
# GCD-求两个数字的最大公约数
/// <summary>
/// 求两个数字的最大公约数
/// </summary>
/// <param name="a">第一个数字</param>
/// <param name="b">第二个数字</param>
/// <returns>两个数字的最大公约数</returns>
public static int GCD(int a, int b)
# LCM-求两个数字的最小公倍数
/// <summary>
/// 求两个数字的最小公倍数
/// </summary>
/// <param name="a">第一个数字</param>
/// <param name="b">第二个数字</param>
/// <returns>两个数字的最小公倍数</returns>
public static int LCM(int a, int b)
# ToBinaryString-把一个数字转换为二进制字符串
/// <summary>
/// 把一个数字转换为二进制字符串
/// </summary>
/// <param name="number">待转换的数字</param>
/// <returns>该数字的二进制字符串</returns>
public static string ToBinaryString(int number)
# ToOctalString-把一个数字转换为八进制字符串
/// <summary>
/// 把一个数字转换为八进制字符串
/// </summary>
/// <param name="number">待转换的数字</param>
/// <returns>该数字的八进制字符串</returns>
public static string ToOctalString(int number)
# ToHexString-把一个数字转换为十六进制字符串
/// <summary>
/// 把一个数字转换为十六进制字符串
/// </summary>
/// <param name="number">待转换的数字</param>
/// <returns>该数字的十六进制字符串</returns>
public static string ToHexString(int number)
# Abs-求一个数字的绝对值
/// <summary>
/// 求一个数字的绝对值
/// </summary>
/// <param name="number">待求绝对值的数字</param>
/// <returns>该数字的绝对值</returns>
public static int Abs(int number)
# Square-求一个数字的平方
/// <summary>
/// 求一个数字的平方
/// </summary>
/// <param name="number">待求平方的数字</param>
/// <returns>该数字的平方</returns>
public static int Square(int number)
# Cube-求一个数字的立方
/// <summary>
/// 求一个数字的立方
/// </summary>
/// <param name="number">待求立方的数字</param>
/// <returns>该数字的立方</returns>
public static int Cube(int number)
# 使用示例
// 使用 NumberUtil 进行加法运算
int a = 1;
int b = 2;
int result1 = NumberUtil.Add(a, b);
Console.WriteLine(result1); // 输出:3
float c = 1.1f;
float d = 2.2f;
decimal result2 = NumberUtil.Add(c, d);
Console.WriteLine(result2); // 输出:3.3
// 使用 NumberUtil 进行除法运算,限制结果的小数位数
decimal e = 10;
decimal f = 3;
decimal result3 = NumberUtil.Divide(e, f, 2);
Console.WriteLine(result3); // 输出:3.33
// 使用 NumberUtil 格式化 decimal 类型
decimal g = 1234567.89m;
string result4 = NumberUtil.DecimalFormat(g, "#,0.00");
Console.WriteLine(result4); // 输出:1,234,567.89
上次更新: 2023/04/26, 22:10:06