快速将数字乘以10位以上的数字

时间:2019-01-04 10:01:01

标签: swift multiplication

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

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

我该怎么做?

在乘法之后,如何显示这种格式的结果?

b = 1e + 10

1 个答案:

答案 0 :(得分:2)

当您使用科学计数法声明数字文字时,其类型被推断为Double,因此您需要将其转换为Int才能乘以Int与您的数字文字(如果您确实期望得到Double结果相反,则相反)。

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

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

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

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