2017-07-04 13 views
1

Cには、long doubleというタイプがあります。私のマシンでは16バイト(128ビット)です。 Swiftにlong doubleを保存する方法はありますか?私はObjective-Cヘッダーからlong doubleの型エイリアス(typedefs)を試しましたが、Swiftには表示されません。 long doublepowl,sqrtl)を返す関数はどちらも表示されません。SwiftのLong Double

Float80がありますが、これは128ビットではなく、わずか80ビットです。

+0

本当に128ビットですか?公式ドキュメントから:** long double ** - 拡張精度浮動小数点型。必ずしもIEEE-754で規定されているタイプにマッピングされるとは限りません。 **通常、x86およびx86-64アーキテクチャーの場合、80ビット** x87浮動小数点型。 –

+0

はい、 'sizeof(long double)'は '16'を返します。 – SpilledMango

+0

しかし、Swiftで 'long double'関数を使うにはどうすればいいですか? – SpilledMango

答えて

4

POWERプロセッサを使用していない場合、128ビットの倍精度は実際には80ビットの拡張精度の数値に加えて48ビットの無駄になります。

関連する問題