如何执行涉及小数的平方根计算

塔莫萨

当平方根的默认返回类型实际上是双精度数时,如何使用十进制输入执行经济订货量的平方根计算?

我尝试使用类似问题中建议的方法如何改进这种平方根方法?但这与我的问题没有相似的背景。我试过强制转换为十进制,但它似乎不起作用。

public class Sample
    {
        public int AnnualSalesUnits { get; set; }
        public decimal OrderCost { get; set; }
        public decimal HoldingRate { get; set; }
        public decimal UnitCost { get; set; }
        public decimal EconomicOrderQuantity => Math.Sqrt((2 * OrderCost * AnnualSalesUnits) / ((HoldingRate / 100) * UnitCost));

    }   

有人可以帮我重写这个公式来解释十进制输入吗?

安杰洛

您可以按如下方式申报您的财产 EconomicOrderQuantity:

public decimal EconomicOrderQuantity
{
  get 
  {
    decimal numerator = (2 * OrderCost * AnnualSalesUnits * 100);
    decimal denominator = (HoldingRate * UnitCost);
    decimal fraction = Convert.ToDecimal(numerator / denominator);
    double final = Math.Sqrt(Convert.ToDouble(fraction));
    return Convert.ToDecimal(final);
  }
}

您需要先执行一些转换,以确保允许使用正确的数据类型来执行所需的计算。

请注意,我还以更线性的方式重写了数学公式,以便更好地理解计算流程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章