将swift中的一个数乘以10位以上

Multiply a number in swift with more than 10 digits

我想执行如下所示的乘法运算:

let a = 10
let b = a * (1e + 9)

我怎么能这样??

乘法后,如何以这种格式显示结果?

喜欢b = 1e + 10

当你使用科学记数法声明一个数字字面量时,它的类型被推断为Double,所以你需要将其转换为Int才能乘以一个[=13] =] 与您的数字文字(或者如果您实际上期望 Double 结果,则相反)。

还要确保科学记数法中没有空格(您也可以省略 +)。

let ten = 10
let multiplied = ten * Int(1e+9)

如果科学文字实际上是 Double,请将 Int 转换为 Double,而不是相反:

let one = Double(ten) * 1e-1