Xcode SwiftUI:数学方程/加密利润计算器

Posted

技术标签:

【中文标题】Xcode SwiftUI:数学方程/加密利润计算器【英文标题】:Xcode SwiftUI: mathematical equations / crypto profit calculator 【发布时间】:2021-04-06 08:36:22 【问题描述】:

我想制作一个应用程序,我可以在其中计算我从加密投资中获得的利润。它是用 Xcode SwiftUI 编写的。

我不知道如何编写方程式。这是我的数学方程式:

金额 = 10 欧元,购买日价格 = 12.000 欧元,销售日价格 = 20.000 欧元

    60 欧元 / 12.000 欧元 = 0.005 比特币 0.005 比特币 * 20.000 欧元 = 100 欧元 100€-60€=40€

如何将其转换为代码?

这是我的代码:

 //Gewinnrechner
struct GewinnView: View 
    @State private var anlage: String = ""
    @State private var kauf: String = ""
    @State private var verkauf: String = ""
    @State private var ergebnis: String = ""

    var body: some View 
        NavigationView 
            Form 
                Section(header: Text("Anlagebetrag")) 
                    TextField("Anlagebetrag in EUR", text: $anlage)
                        .keyboardType(.decimalPad)
                        
          
                Section(header: Text("Kaufkurs in EUR pro Stück")) 
                    TextField("Kaufkurs in EUR", text: $kauf)
                        .keyboardType(.decimalPad)
                        

                Section(header: Text("Verkaufskurs in EUR pro Stück")) 
                    TextField("Verkaufskurs in EUR", text: $verkauf)
                        .keyboardType(.decimalPad)
                        

                Section(header: Text("Ergebnis")) 
                    Text("\(anlage + kauf)€")
                    
                
            
            .navigationTitle("Gewinnrechner")
        
    

37 中有这个测试方程:它不会将“anlage”添加到“kauf”。它只是在第一个 var 之后写下来。 E.q.:anlage = 5 和 kauf = 7。它不会像 5 + 7 = 12 那样添加它。它只是这样:5 + 7 = 57。

【问题讨论】:

那是因为你在连接字符串而不是添加数字。您需要根据您的用例将字符串转换为 Int 或 Double,然后添加它们。 【参考方案1】:

这是关于在这里将 String 更改为 Double 的一种工作方式:


struct GewinnView: View 
    
    @State private var anlage: String = String()
    @State private var kauf: String = String()
    @State private var verkauf: String = String()
    
    
    @State private var anlageDouble: Double = Double()
    @State private var kaufDouble: Double = Double()
    @State private var ergebnis: Double = Double()
    
    var body: some View 
        
        NavigationView 
            
            Form 
                Section(header: Text("Anlagebetrag"))  TextField("Anlagebetrag in EUR", text: $anlage) 
                
                Section(header: Text("Kaufkurs in EUR pro Stück"))  TextField("Kaufkurs in EUR", text: $kauf) 
                
                Section(header: Text("Verkaufskurs in EUR pro Stück"))  TextField("Verkaufskurs in EUR", text: $verkauf) 
                
                Section(header: Text("Ergebnis"))  Text(ergebnis.description + "€") 
                
            
            .navigationTitle("Gewinnrechner")
        
        .keyboardType(.decimalPad)
        .onChange(of: anlage)  newValue in
            
            if let unwrappedDouble: Double = Double(newValue) 
                
                anlageDouble = unwrappedDouble
                ergebnis = unwrappedDouble + kaufDouble
                
            
            
        
        .onChange(of: kauf)  newValue in
            
            if let unwrappedDouble: Double = Double(newValue) 
                
                kaufDouble = unwrappedDouble
                ergebnis = anlageDouble + unwrappedDouble
                
            
            
        
    

【讨论】:

以上是关于Xcode SwiftUI:数学方程/加密利润计算器的主要内容,如果未能解决你的问题,请参考以下文章

拉普拉斯方程数学符号∂是啥意思,请举一个拉普拉斯方程完整例子

2014-2015-2(常微分方程64, 数学分析提高64)

方便快捷的求导求积分解方程在线工具sage介绍

韩信竟是数学大师?中国古代数学启发计算机加密算法

eval() 的替代方法,用于使用 php 进行数学方程式 [重复]

(转)网上摘抄:计算数学研究方向及网上资料