我想执行如下所示的乘法:
let a = 10
let b = a * (1e + 9)
我怎样才能做到这一点??
乘法后,如何以这种格式显示结果?
像 b = 1e + 10
最佳答案
当你使用科学记数法声明一个数字字面量时,它的类型被推断为Double
,所以你需要将它转换为Int
才能相乘Int
与您的数字文字(或者如果您确实期望 Double
结果,则相反)。
还要确保科学记数法中没有空格(您也可以省略 +
)。
let ten = 10
let multiplied = ten * Int(1e+9)
如果科学文字实际上是 Double
,请将 Int
转换为 Double
,而不是相反:
let one = Double(ten) * 1e-1
关于swift - 快速将一个数字与超过 10 位数字相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54036676/