Swift 在视图控制器中使用和相乘变量

Swift 在视图控制器中使用和相乘变量,swift,uiviewcontroller,Swift,Uiviewcontroller,我正在用Swift在Xcode上创建一个基本的下注计算器,我一直在研究如何在视图控制器中乘法甚至处理变量。我设法在命令行中用C++编写了(非常简单)的App算法,但我想把它变成一个应用程序,这样我就可以和朋友分享它。 我将向您展示C++代码,这样您就可以理解我正在做的事情: #include <cmath> double odd1; double odd2; double imput1; double imput2; double output1; double output2;

我正在用Swift在Xcode上创建一个基本的下注计算器,我一直在研究如何在视图控制器中乘法甚至处理变量。我设法在命令行中用C++编写了(非常简单)的App算法,但我想把它变成一个应用程序,这样我就可以和朋友分享它。 我将向您展示C++代码,这样您就可以理解我正在做的事情:

#include <cmath>

double odd1;
double odd2;
double imput1;
double imput2;
double output1;
double output2;
double totalprofit;

int main() {
{
    std::cout << "Insert the smaller odds\n";
    std::cin >> odd1;
}

{
   std::cout << "Insert the larger odds\n";
   std::cin >> odd2;
}

{
    std::cout << "Insert bet for first instance\n";
    std::cin >> imput1;
}

{
    output1 = (odd1*imput1) - imput1;

    output2 = imput1;

    imput2 = output2/(odd2-1);
}
{
    std::cout << "Second bet has to be \n" << imput2 << std::endl;

}

{

    totalprofit = output1 - imput2;

    std::cout << "Total profit is: \n" << totalprofit << std::endl;

}

{return '0';
}
}
我试着将变量相乘,比如 var输出1=odds1*IMPUTT1-IMPUTT1

但那没用。我也尝试了同样的方法,但将它们分别声明为双精度(因为它们有一个小数点),但这不起作用

然后我试着把它们放到这样的函数中

func output1(odds1: NSFormCell, imput1: NSFormCell) -> NSFormCell {

RETURN odds1*imput1 - imput1;

}

var output1 = imput1;

var imput2 = profit2/(odd2-1);
但我收到了错误信息,只要看一下,我就知道我做了一些愚蠢的事情,但我真的不知道是什么

以下是完整的代码:

import Cocoa
import AppKit

class ViewController: NSViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override var representedObject: AnyObject? {
    didSet {
    // Update the view, if already loaded.
    }
}


@IBOutlet var odds1: NSFormCell!
@IBOutlet var odds2: NSFormCell!
@IBOutlet var imput1: NSFormCell!
@IBOutlet var imput2: NSFormCell!
@IBOutlet var output1: NSFormCell!
@IBOutlet var output2: NSFormCell!

let odds1 = NSNumberFormatter().numberFromString(imput1)?.doubleValue;



}

< C++ >代码中,变量已经在数值数据类型-双倍。

中。 从NSFormCell返回的值是字符串

您需要将字符串的值转换为数字数据类型

let odds1 = NSNumberFormatter().numberFromString(imput1.text)?.doubleValue
代码更新后编辑:

您共享的代码中有许多概念问题。我能帮助您克服这些问题的最好方法是为您指出swift中基本计算器示例的方向


在C++代码中,变量已经在数值数据类型-双倍。

从NSFormCell返回的值是字符串

您需要将字符串的值转换为数字数据类型

let odds1 = NSNumberFormatter().numberFromString(imput1.text)?.doubleValue
代码更新后编辑:

您共享的代码中有许多概念问题。我能帮助您克服这些问题的最好方法是为您指出swift中基本计算器示例的方向


非常感谢,我使用了这种技术,但它出现了一条错误消息,指出“实例成员imput1不能用于类型viewcontroller”您能复制所有视图控制器代码以便我们看到您在做什么吗?谢谢,我使用了这种技术,但是它出现了一条错误消息,指出“实例成员imput1不能用于类型viewcontroller”您可以复制所有视图控制器代码以便我们可以看到您在做什么吗