qq_30488993 2020-01-31 12:17 采纳率: 0%
浏览 198

为什么6.3除2.1除不尽 如图

xcode11.2.1 swift5 在playground中的代码图片说明

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-26 06:07
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Swift中,我们可以使用modulus操作符来计算两个数的余数。在这个问题中,我们有一个整数除法和一个浮点数除法。

    首先,让我们看一下整数除法的结果:

    let a = 8.4
    print(a.truncatingRemainder(dividingBy: 2.1)) // 输出:0
    

    然后,让我们看一下浮点数除法的结果:

    let b = 8.4
    print(b.truncatingRemainder(dividingBy: 2.1)) // 输出:2.1
    

    最后,我们将这两个结果进行比较:

    let c = 6.3 / 2.1
    print(c) // 输出:3
    

    从上面的结果可以看出,虽然两个浮点数除以2.1得到的都是2.1,但是它们的整数部分不同。这是因为浮点数可以表示非常小的正或负值,因此即使两个数的除法结果相同(在这里是2.1),它们的整数部分仍然可能不同。

    评论

报告相同问题?