【发布时间】:2022-11-24 23:40:23
【问题描述】:
我有一个Dictionary<string, double>。我遍历这些值以删除所有正双精度值。
我需要将剩余的负值除在一起,然后四舍五入到小数点后 10 位。
double divisionSum = 1;
foreach (var entry in dic.Values)
{
divisionSum /= entry;
}
这不起作用,因为 1 除以负数不会返回第一个除法实例的初始值。
例如,如果 Dictionary 的值为 -2、-4、-8、-5,我希望 divisionSum 等于 0.0125。也不能使用任何 Math() 方法
【问题讨论】:
-
所以澄清一下,你有一个字典,其值(例如)-1、-10、-3、-5。并且您想将它们全部分开以获得(在此示例中).0067?
divisionSum来自哪里?它在您的代码中,但在您的问题中未提及。 -
你能通过添加一些示例输入数据和预期输出来澄清吗?
标签: c# dictionary key