swift - 快速将一个数字与超过 10 位数字相乘

标签 swift multiplication

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

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/

相关文章:

assembly - 仅使用位移和加法将两个字节相乘的更好方法是什么?

ios - 如何在动态 UITableView 上异步加载图像?

javascript - 使用 jQuery 将 2 个 HTML 类相乘并输出总计

c++ - 重载乘法运算符

swift - Xcode 8 beta 6 : main. swift 无法编译

c++ - 如何在 C++ 中进行 32 位十进制 float 乘法?

c - 如何用 | 转换表达式(或)在 AST 中?

ios - 使用范围外的数据

ios - 从 searchBar 保存搜索

ios - 根据选择显示所有选定值的动态高度 MultipleSelectorRow