|
@@ -57,7 +57,7 @@ namespace Masuit.Tools
|
|
|
/// <returns>int类型的数字</returns>
|
|
/// <returns>int类型的数字</returns>
|
|
|
public static decimal ToDecimal(this string s, int round, decimal defaultValue = 0)
|
|
public static decimal ToDecimal(this string s, int round, decimal defaultValue = 0)
|
|
|
{
|
|
{
|
|
|
- return Math.Round(s.TryConvertTo(defaultValue), round);
|
|
|
|
|
|
|
+ return Math.Round(s.TryConvertTo(defaultValue), round, MidpointRounding.AwayFromZero);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -115,10 +115,11 @@ namespace Masuit.Tools
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="num"></param>
|
|
/// <param name="num"></param>
|
|
|
/// <param name="decimals"></param>
|
|
/// <param name="decimals"></param>
|
|
|
|
|
+ /// <param name="mode">四舍五入策略</param>
|
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
|
- public static decimal Round(this ref decimal num, int decimals)
|
|
|
|
|
|
|
+ public static decimal Round(this ref decimal num, int decimals, MidpointRounding mode = MidpointRounding.AwayFromZero)
|
|
|
{
|
|
{
|
|
|
- num = Math.Round(num, decimals);
|
|
|
|
|
|
|
+ num = Math.Round(num, decimals, mode);
|
|
|
return num;
|
|
return num;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -127,10 +128,11 @@ namespace Masuit.Tools
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="num"></param>
|
|
/// <param name="num"></param>
|
|
|
/// <param name="decimals"></param>
|
|
/// <param name="decimals"></param>
|
|
|
|
|
+ /// <param name="mode">四舍五入策略</param>
|
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
|
- public static double Round(this ref double num, int decimals)
|
|
|
|
|
|
|
+ public static double Round(this ref double num, int decimals, MidpointRounding mode = MidpointRounding.AwayFromZero)
|
|
|
{
|
|
{
|
|
|
- num = Math.Round(num, decimals);
|
|
|
|
|
|
|
+ num = Math.Round(num, decimals, mode);
|
|
|
return num;
|
|
return num;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -139,12 +141,13 @@ namespace Masuit.Tools
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="num"></param>
|
|
/// <param name="num"></param>
|
|
|
/// <param name="decimals"></param>
|
|
/// <param name="decimals"></param>
|
|
|
|
|
+ /// <param name="mode">四舍五入策略</param>
|
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
|
- public static decimal? Round(this ref decimal? num, int decimals)
|
|
|
|
|
|
|
+ public static decimal? Round(this ref decimal? num, int decimals, MidpointRounding mode = MidpointRounding.AwayFromZero)
|
|
|
{
|
|
{
|
|
|
if (num.HasValue)
|
|
if (num.HasValue)
|
|
|
{
|
|
{
|
|
|
- num = Math.Round(num.Value, decimals);
|
|
|
|
|
|
|
+ num = Math.Round(num.Value, decimals, mode);
|
|
|
}
|
|
}
|
|
|
return num;
|
|
return num;
|
|
|
}
|
|
}
|
|
@@ -154,12 +157,13 @@ namespace Masuit.Tools
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="num"></param>
|
|
/// <param name="num"></param>
|
|
|
/// <param name="decimals"></param>
|
|
/// <param name="decimals"></param>
|
|
|
|
|
+ /// <param name="mode">四舍五入策略</param>
|
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
|
- public static double? Round(this ref double? num, int decimals)
|
|
|
|
|
|
|
+ public static double? Round(this ref double? num, int decimals, MidpointRounding mode = MidpointRounding.AwayFromZero)
|
|
|
{
|
|
{
|
|
|
if (num.HasValue)
|
|
if (num.HasValue)
|
|
|
{
|
|
{
|
|
|
- num = Math.Round(num.Value, decimals);
|
|
|
|
|
|
|
+ num = Math.Round(num.Value, decimals, mode);
|
|
|
}
|
|
}
|
|
|
return num;
|
|
return num;
|
|
|
}
|
|
}
|