2015-10-08 26 views
6

SwiftではDoubleより正確な浮動小数点がありますか?私はC言語でlong doubleがあることを知っていますが、私はAppleの新しいプログラミング言語でその同等のものを見つけることはできないようです。スウィフトで倍精度以上の精度を実現

ご協力いただければ幸いです!

+0

に32ビットアーキテクチャ上のフロート及びダブルあるCGFloatを格納するために使用されるネイティブ型: //gmplib.org/ ... – jtbandes

+0

CoreFoundationのタイプに戻って、 'CUnsignedLongLong'のようなものを使う必要があるかもしれません。 – JAL

+0

@ JAL:CUnsignedLongLongは整数型(64ビット整数)であり、浮動小数点型ではありません。 –

答えて

9

はいあります。それにはちょうどFloat80があり、80ビット(duh)、10バイトを格納します。他の浮動小数点型のように使うことができます。 Float32FloatFloat64のためだけのtypealiasある現在のiOS 11+は、64ビットプラットフォーム上で動作するDouble

0

ダブルするためのもので、すべての中で最も高いを保持スウィフト、でFloat32Float64Float80があることに注意してください。

Doubleは、少なくとも15桁の精度を持ちますが、 の精度は6桁の小数です。 使用する適切な浮動小数点型は、コード内で処理する必要がある値の性質と範囲によって異なります( )。 いずれかのタイプが適切である状況では、Doubleが優先されます。 CGFloatにおけるしかしながら

あなたはHTTPSに興味がある可能性があり、64ビットアーキテクチャ

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html