网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在.netdecimal中保留指定的小数位数-创新互联

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

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对成都玻璃钢雕塑等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业网站推广优化,H5建站,响应式网站。

项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。

这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。

扩展方法的使用,使得调用起来很优雅。

示例代码

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://bjjierui.cn/article/eiisj.html

其他资讯