using System; using System.Collections.Generic; using System.Text; namespace WMS.Web.Core { /// /// 数值处理 /// public static class NumericalProcess { /// /// Decimal 数值精度转换 /// /// decimal数值 /// 精度值 /// 舍入类型:1为进位,2为舍位,3为四舍五入 /// decimal数值 public static decimal DecimalPrecision(this decimal? number, int? precision, int? RoundoffType) { if (RoundoffType == 1) return Decimal.Round(number ?? 0, precision ?? 0, MidpointRounding.ToPositiveInfinity); else if (RoundoffType == 2) return Decimal.Round(number ?? 0, precision ?? 0, MidpointRounding.ToZero); else if (RoundoffType == 3) return Decimal.Round(number ?? 0, precision ?? 0, MidpointRounding.AwayFromZero); return number ?? 0; } /// /// Decimal 数值精度转换 /// /// decimal数值 /// 精度值 /// 舍入类型:1为进位,2为舍位,3为四舍五入 /// decimal数值 public static decimal DecimalPrecision(this decimal number, int? precision, int? RoundoffType) { if (RoundoffType == 1) return Decimal.Round(number, precision ?? 0, MidpointRounding.ToPositiveInfinity); else if (RoundoffType == 2) return Decimal.Round(number, precision ?? 0, MidpointRounding.ToZero); else if (RoundoffType == 3) return Decimal.Round(number, precision ?? 0, MidpointRounding.AwayFromZero); return number; } /// /// Decimal 去掉后面无效的0 /// /// /// public static string DecimalToStringNoZero(this decimal? data) { return (data ?? 0).ToString("#0.##########"); } public static string DecimalToStringNoZero(this decimal data) { return data.ToString("#0.##########"); } } }