你的位置:首页 > 软件开发 > ASP.net > C# decimal保留指定的小数位数,不四舍五入

C# decimal保留指定的小数位数,不四舍五入

发布时间:2016-12-05 14:00:04
decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的。项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。扩展方法的使用,使得调用起来很优雅。 1 public sta ...

decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的。

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

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

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

C# decimal保留指定的小数位数,不四舍五入C# decimal保留指定的小数位数,不四舍五入
 1 public static class DecimalExtension 2   { 3     /// <summary> 4     /// decimal保留指定位数小数 5     /// </summary> 6     /// <param name="num">原始数量</param> 7     /// <param name="scale">保留小数位数</param> 8     /// <returns>截取指定小数位数后的数量字符串</returns> 9     public static get='_blank'>string ToString(this decimal num, int scale)10     {11       string numToString = num.ToString();12 13       int index = numToString.IndexOf(".");14       int length = numToString.Length;15 16       if (index != -1)17       {18         return string.Format("{0}.{1}",19           numToString.Substring(0, index),20           numToString.Substring(index + 1, Math.Min(length - index - 1, scale)));21       }22       else23       {24         return num.ToString();25       }26     }27   }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:C# decimal保留指定的小数位数,不四舍五入

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录