我想执行如下所示的乘法:
let a = 10
let b = a * (1e + 9)
我该怎么做?
在乘法之后,如何显示这种格式的结果?
像b = 1e + 10
答案 0 :(得分:2)
当您使用科学计数法声明数字文字时,其类型被推断为Double
,因此您需要将其转换为Int
才能乘以Int
与您的数字文字(如果您确实期望得到Double
结果相反,则相反)。
还要确保科学计数法中没有空格(也可以省略+
)。
let ten = 10
let multiplied = ten * Int(1e+9)
如果科学文字实际上是Double
,则将Int
转换为Double
,而不是相反:
let one = Double(ten) * 1e-1