SwiftではDouble
より正確な浮動小数点がありますか?私はC言語でlong double
があることを知っていますが、私はAppleの新しいプログラミング言語でその同等のものを見つけることはできないようです。スウィフトで倍精度以上の精度を実現
ご協力いただければ幸いです!
SwiftではDouble
より正確な浮動小数点がありますか?私はC言語でlong double
があることを知っていますが、私はAppleの新しいプログラミング言語でその同等のものを見つけることはできないようです。スウィフトで倍精度以上の精度を実現
ご協力いただければ幸いです!
はいあります。それにはちょうどFloat80
があり、80ビット(duh)、10バイトを格納します。他の浮動小数点型のように使うことができます。 Float32
はFloat
とFloat64
のためだけのtypealiasある現在のiOS 11+は、64ビットプラットフォーム上で動作するDouble
、ダブルするためのもので、すべての中で最も高いを保持スウィフト、でFloat32
、Float64
とFloat80
があることに注意してください。
Doubleは、少なくとも15桁の精度を持ちますが、 の精度は6桁の小数です。 使用する適切な浮動小数点型は、コード内で処理する必要がある値の性質と範囲によって異なります( )。 いずれかのタイプが適切である状況では、Doubleが優先されます。 CGFloatにおけるしかしながら
あなたはHTTPSに興味がある可能性があり、64ビットアーキテクチャ
に32ビットアーキテクチャ上のフロート及びダブルあるCGFloatを格納するために使用されるネイティブ型: //gmplib.org/ ... – jtbandes
CoreFoundationのタイプに戻って、 'CUnsignedLongLong'のようなものを使う必要があるかもしれません。 – JAL
@ JAL:CUnsignedLongLongは整数型(64ビット整数)であり、浮動小数点型ではありません。 –