gpt4 book ai didi

c# - 如何计算分组后的加权平均价格?

转载 作者:行者123 更新时间:2023-11-30 22:30:00 26 4
gpt4 key购买 nike

我有下面的数据表:

qty     price     date5         2        1/256         1        1/258         3        4/251         2        4/25

我想要:

qty     price    date11       1.45     1/259        2.88     4/25

我已经按日期对数据表进行了分组

 var groups = ToCalc.AsEnumerable().GroupBy(r => r.Field("trade_date"));

数量总和如下:

            foreach (var group in groups)            {                qty = Convert.ToDouble( group.Sum(r => r.Field("EXEC_QTY")));            }

但我不知道如何计算加权平均价。有什么想法吗?

最佳答案

weightedAverage = group.Sum(r => r.Field("EXEC_QTY") * r.Field("price"))
/ group.Sum(r => r.Field("EXEC_QTY"));

如果确实需要,请添加 Convert.ToDouble。

由于您评论说数量是 double 而价格是小数:

weightedAverage = group.Sum(r => (decimal)r.Field("EXEC_QTY") * r.Field("price"))
/ group.Sum(r => (decimal)r.Field("EXEC_QTY"));

(价格是小数,数量是 double 不是更有意义吗?或者两者都是小数?)

关于c# - 如何计算分组后的加权平均价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9910560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com