Während es keine gibt Double.max
, ist es im C- float.h
Header definiert, auf den Sie in Swift über zugreifen können import Darwin
.
import Darwin
let fmax = FLT_MAX
let dmax = DBL_MAX
Dies sind grob 3.4 * 10^38
und 1.79 * 10^308
jeweils.
Aber denken Sie daran, dass es mit Gleitkommazahlen nicht so einfach ist (mit Gleitkommazahlen ist es nie so einfach). Wenn Sie so große Zahlen halten, verlieren Sie die Genauigkeit auf ähnliche Weise wie bei sehr kleinen Zahlen.
let d = DBL_MAX
let e = d - 1.0
let diff = d - e
diff == 0.0
let maxPlusOne = DBL_MAX + 1
maxPlusOne == d
let inf = DBL_MAX * 2
inf == Double.infinity
Bevor Sie sich also mit Berechnungen befassen, die möglicherweise diese Grenzen überschreiten, sollten Sie sich wahrscheinlich über Gleitkomma informieren. Hier und hier sind wohl ein guter Anfang.