swift - 数学公式迅速
问题描述
我想知道我是如何做这 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”类型的操作数
那么这不起作用:*
有人可以告诉我该怎么做吗?
解决方案
按位异或运算符
^
是按位异或运算符。在这里查看更多详细信息。您可能想要做的是:
let eight: Double = 8 let ten: Double = 10 let correct: Double = pow(1 + eight / 100, ten)
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)
推荐阅读
- python - 在python中具有不同行为的列表
- node.js - 在 Node API 中解密 Laravel 用户密码(使用 becrypt 包)不起作用
- html - 如何防止侧导航栏滚动?
- configuration - Gerrit设置默认情况下如何在更改发生合并冲突时通知作者
- jenkins - 如何在 Jenkins Slave 的 POST 请求中正确使用变量
- c++ - 范围和头文件的困难
- reactjs - 打字稿 - 将对象中的新键作为通用传递
- node.js - 如何为默认 Sails.js REST API url 定义自定义父路由?
- c - 为什么scanf在输入与数字不同的字符时会导致无限循环?
- floating-point - 如何计算 float 和 double 中的小数位数?