首页 > 解决方案 > 数学公式迅速

问题描述

我想知道我是如何做这 2 件事的:

1-第一:

var eight: Double = 8
var ten = 10

var correct = (1 + (eight / 100))^10

我收到此错误:二进制运算符“^”不能应用于“双”和“整数”类型的操作数

我修复它然后我得到这个:

var correct = Int((1 + (eight / 100)))^10

但是当我检查答案时,Xcode 说它是 11。它应该是 2,158924997272787, (1.08^10)

这在 Xcode 中是如何工作的:^

2-SECOND 与此相同:

var eight: Double = 8
var ten = 10
var go = 100000

var correct = go * (1 + (eight / 100))^10

我收到此错误:二元运算符“*”不能应用于“Int”和“Double”类型的操作数

那么这不起作用:*

有人可以告诉我该怎么做吗?

标签: swift

解决方案


  1. 按位异或运算符

    ^是按位异或运算符。在这里查看更多详细信息。

    您可能想要做的是:

    let eight: Double = 8
    let ten: Double = 10
    
    let correct: Double = pow(1 + eight / 100, ten)
    
  2. go被推断为一个Int,并且左边和右边的两个操作数*应该是相同的类型。(1 + (eight / 100))^10是一个错误。

    你应该这样做:

    let eight: Double = 8
    let ten: Double = 10
    let go: Double = 100000
    
    let correct: Double = go * pow(1 + eight / 100, ten)
    

推荐阅读