我已将此扩展名添加到Double下面,以将Double分解为整数尾数和Swift中的指数。我已经测试了很多值,包括DBL_MAX和-DBL_MAX。我的问题是: (1)在某处已有内置方法或功能吗? (2)对于所有环境,所有双打都是正确的吗?它有什么办法可以失败吗? (3)有没有办法让它更有效但仍然便携?
感谢您的建议。
HttpWebRequests
答案 0 :(得分:0)
据我所知,这应该很容易,但它不起作用,
Double struct符合的定义为https://github.com/apple/swift/blob/master/stdlib/public/core/FloatingPoint.swift.gyb的FloatingPoint协议已经定义了一个指数和一个有效数变量(分别在第207和231行)。
Double struct https://github.com/apple/swift/blob/master/stdlib/public/core/FloatingPointTypes.swift.gyb定义第389行的指数和第398行的有效数。
答案 1 :(得分:0)
从Swift 3凝视着属性Double.exponent,Double.significand和Double.sign。