gpt4 book ai didi

swift - 数字运算和返回类型

转载 作者:行者123 更新时间:2023-11-28 10:02:32 25 4
gpt4 key购买 nike

我对在 Swift 中执行各种类型之间的数字运算时返回的内容感到困惑。请考虑以下事项:

var castedFoo = Float(7.0/5.0) // returns 1.39999997...

var specifiedTypeFoo:Float = 7/5.0 //returns 1.39999997...

var foo = (7/5.0) //returns 1.4

前两个和最后一个有什么区别?它们都是返回的 float ,那么为什么最后一个值是四舍五入的呢?我知道第一个被强制转换,第二个明确指定为 Float,但最后一个也返回 Float 值。那么这里有什么不同呢?

最佳答案

根据 Swift documentation ,

Unless otherwise specified, the default type of a floating-point literal is the Swift standard library type Double, which represents a 64-bit floating-point number.

换句话说,文字 5.0Double 类型。

前两个示例将结果类型设置为 Float;您的最后一个示例将结果类型保持为 Double,因为 IntDouble 相除的结果是 。由于这种差异,最后的结果具有更高的精度。

关于swift - 数字运算和返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com