按比例分摊金额怎么分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按比例分摊金额怎么分相关的知识,希望对你有一定的参考价值。
按重量比例分摊这个怎么算
买了A材料5000千克,单价21块,计105000元,B材料3000千克,单价48元,计9600,运费4200元,按重量比例分摊各摊多少,怎么算
参考技术A 单位分摊金额=4200/(5000+3000)=0.525
A材料应承担金额=0.525*5000=2625
B材料应承担金额=0.525*3000=1575
希望能帮助到您!
C# decimal保留指定的小数位数,不四舍五入
decimal保留指定位数小数的时候,.NET自带的方法都是四舍五入的。
项目中遇到分摊金额的情况,最后一条的金额=总金额-已经分摊金额的和。
这样可能导致最后一条分摊的时候是负数,所以自己写了一个保留指定位数小数的方法。
扩展方法的使用,使得调用起来很优雅。
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 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 else 23 { 24 return num.ToString(); 25 } 26 } 27 }
以上是关于按比例分摊金额怎么分的主要内容,如果未能解决你的问题,请参考以下文章
更新客户的 Stripe 订阅以按比例分配订阅费用的金额(部分金额)
支付宝相互宝:你的2019年度助人成绩单已生成,分摊金额29元