Yêu cầu thg 2 2, 2020 5:56 SA 95 0 1
  • 95 0 1
0

Lỗi Phép tính hợp lệ trong Swift 5

Chia sẻ
  • 95 0 1

Em bị báo lỗi như sau ạ "Binary operator '*' cannot be applied to operands of type 'Double' and 'Double?' ". Em còn mới trong swift hi vọng các anh chị giúp em. Em cảm ơn ạ.

struct ContentView: View {
    @State private var onPeakUsage = ""
    @State private var offPeakUsage = ""
    @State private var midPeakUsage = ""
    
    var onPeakCharges: Double{
        return 0.132 * Double(self.onPeakUsage) ***//Em bị lỗi ơ ̉ đẫy ạ***
    }
    var offPeakCharges: Double{
        return 0.065 * Double(self.offPeakUsage) ***//Em bị lỗi ơ ̉ đẫy ạ***
    }
    var midPeakCharges: Double{
        return 0.094 * Double(self.midPeakUsage) **//Em* bị lỗi ơ ̉ đẫy ạ*
    }
    
    var body: some View {
        
        Form{
            Section(header: Text("Usage Details")){ //Usage Details section
                TextField("On-peak Usage(kWH)", text: $onPeakUsage).keyboardType(.decimalPad)
                TextField("Off-peak Usage(kWH)", text: $offPeakUsage).keyboardType(.decimalPad)
                TextField("Midd-peak Usage(kWH)", text: $midPeakUsage).keyboardType(.decimalPad)
            }
            
            Section(header: Text("Consumption Charges")){ //Consumption Charges section
                TextField("On-peak Charges", text: $onPeakUsage).keyboardType(.decimalPad)
                TextField("Off-peak Charges", text: $offPeakUsage).keyboardType(.decimalPad)
                TextField("Midd-peak Charges", text: $midPeakUsage).keyboardType(.decimalPad)
            }
            
        }
    
    }
}

1 CÂU TRẢ LỜI


Đã trả lời thg 2 2, 2020 6:47 CH
Đã được chấp nhận
+2

Lỗi ghi rõ mà bạn hàm Double(self.onPeakUsage) bạn cast string sang double thì có thể none, sài if let để check optional trước nha

Chia sẻ
Avatar Minh Pham @phamduyanminh
thg 2 3, 2020 4:19 SA

Sau 1 lúc thì mình tìm ra là để nó là (Double(self.onPeakUsage) ?? 0) thì sẽ ko bị lỗi nữa. Cảm ơn bạn.

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí