【问题标题】:Calculate Power of Double with Double exponent in C# [duplicate]在 C# 中用双倍指数计算双倍的幂 [重复]
【发布时间】:2019-11-08 14:21:56
【问题描述】:

我需要计算x^y,其中xy 都是双精度数。

我尝试使用Math.Pow

  Double result = Math.Pow(24.69, 2/3);

result 的值是 1,应该是 8.4790 ...

知道为什么吗?

【问题讨论】:

  • 2/3 是整数除法,计算结果为0
  • 要修复,请改用2.0/3.0
  • 双符号的单个整数就足够了

标签: c#


【解决方案1】:

对于您传递的指数 2 ints 进行整数除法。所以它正在做:

Math.Pow(24.69, 0)

要解决这个问题,请像这样使用双打:

Double result = Math.Pow(24.69, 2.0/3.0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2014-02-28
    • 2019-07-09
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多