Sobes.tech
Junior

Mi a különbség a Double és Float adattípusok között?

sobes.tech MI

Válasz az MI-től

A Double és a Float adattípusok lebegőpontos számok kezelésére szolgálnak, és különböznek pontosságban és méretben.

Típus Méret (bit) Körülbelüli pontosság
Float 32 6 tizedesjegy
Double 64 15 tizedesjegy

A Double nagyobb méretű és magasabb pontosságú, ami lehetővé teszi szélesebb értéktartományok kisebb hibával történő ábrázolását. A Float kevesebb memóriát foglal, de kevésbé pontos. Alapértelmezés szerint a Swift legtöbb lebegőpontos számot Double-ként kezeli. A Float használata indokolt, ha a memória takarékosság kritikus, és nem szükséges a magas pontosság.

Példa:

// Double használatának példája
let doubleValue: Double = 3.1415926535
print(doubleValue)

// Float használatának példája
let floatValue: Float = 3.1415926535 // A pontosság korlátozott
print(floatValue)