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.##########");
}
}
}