如何在.netdecimal中保留指定的小数位数-创新互联
                                            如何在.net decimal中保留指定的小数位数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。
这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。
扩展方法的使用,使得调用起来很优雅。
示例代码
public static class DecimalExtension
  {
    /// 
    /// decimal保留指定位数小数
    ///  
    /// 原始数量
    /// 保留小数位数
    /// 截取指定小数位数后的数量字符串 
    public static string ToString(this decimal num, int scale)
    {
      string numToString = num.ToString();
      int index = numToString.IndexOf(".");
      int length = numToString.Length;
      if (index != -1)
      {
        return string.Format("{0}.{1}",
          numToString.Substring(0, index),
          numToString.Substring(index + 1, Math.Min(length - index - 1, scale)));
      }
      else
      {
        return num.ToString();
      }
    }
  }关于如何在.net decimal中保留指定的小数位数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
名称栏目:如何在.netdecimal中保留指定的小数位数-创新互联
链接地址:http://www.scyingshan.cn/article/eiisj.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 