gpt4 book ai didi

Java 到 Swift - 如何在 Xcode 6 中使用 math.pow 和 math.exp

转载 作者:搜寻专家 更新时间:2023-10-31 21:55:45 25 4
gpt4 key购买 nike

我正在尝试应用我的 java 代码在 swift 语言下工作,但遇到了一些问题。

我的部分 Java 代码使用了 math.pow(number,power) 和 math.exp() 但我不完全确定我将如何在 swift 语言中使用它们。

例如,在 Java 中:

diffAggregate = 0;
for (kIndex = 0; kIndex < NK_VALUES.length; kIndex ++) {
diffSegment = NKVALUES[kIndex];
diffSegment *= Math.pow(rhoR, IK_VALUES[kIndex]);
diffSegment *= Math.pow(tempR, JK_VALUES[kIndex]);
iFactor = 0;
if (LK_VALUES[kIndex] > 0 {
diffSegment *= Math.exp(-1 * Math.pow(rhoR,LK_VALUES[kIndex]);
iFactor = LK_VALUES[kIndex] * Math.pow(rhoR, LK_VALUES[kIndex]);
}
if (PK_VALUES[kIndex] > 0 {
diffSegment *= Math.exp(-1 * PK_VALUES[kIndex] * Math.pow(rhoR, 2) - BK_VALUES[kIndex] * Math.pow(tempR - UK_VALUES[kIndex], 2));
iFactor = 2 * rhoR * PK_VALUES[kIndex] * (rhoR - 1);
}
diffAggregate += (diffSegment * (IK_VALUES[kIndex] - iFactor));
}

任何帮助将不胜感激!非常感谢您。

最佳答案

首先,为了使这些功能可用,您的代码需要在顶部具有以下导入之一:

import Foundation //Generic
import UIKit //iOS
import Cocoa //OS X

Java 的 Math.pow 的 Swift 版本只是 pow(Double, Double)。第一个参数是基数,第二个是功率。

Math.ex 没有直接替代品,但您可以使用 pow(M_E, 2) 求 e^2。 M_E 是一个等于欧拉常数的已定义常数。

编辑:事实证明,Swift 中有一个exp(Double) 函数。我上面展示的方式很可能就是它的定义方式,但我可能应该在这样说之前做更多的研究。所以 pow(M_E,2)exp(2) 都是选项。

关于Java 到 Swift - 如何在 Xcode 6 中使用 math.pow 和 math.exp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568330/

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