在Swift中将Double分解为符号,尾数和指数:检查我的工作

时间:2016-05-13 15:50:41

标签: swift floating-point double

我已将此扩展名添加到Double下面,以将Double分解为整数尾数和Swift中的指数。我已经测试了很多值,包括DBL_MAX和-DBL_MAX。我的问题是: (1)在某处已有内置方法或功能吗? (2)对于所有环境,所有双打都是正确的吗?它有什么办法可以失败吗? (3)有没有办法让它更有效但仍然便携?

感谢您的建议。

HttpWebRequests

2 个答案:

答案 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.exponentDouble.significandDouble.sign