代码之家  ›  专栏  ›  技术社区  ›  Madhur

用超过10位数的swift数字相乘

  •  2
  • Madhur  · 技术社区  · 7 年前

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

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

    我怎样才能做到??

    在乘法之后,我怎样才能用这种格式显示结果呢?

    喜欢 b = 1e + 10

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dávid Pásztor    7 年前

    当使用科学记数法声明数字文本时,它的类型被推断为 Double ,因此需要将其转换为 Int 能够使 int 使用数字文本(或者如果实际期望 双重的 结果)。

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

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

    如果科学字面实际上是 双重的 转换 int 到A 双重的 ,而不是反过来:

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