Double-Werte werden als 64-Bit intern zur 2er-Potenz gespeichert.
Ein Dezimalwert wird also umgerechnet !
Der Bereich ist dann eben
+/- 0 - 0,5 * 2 ^ X
Alle ganzen Zahlen lassen sich glatt in 2er-Potenz darstellen (als BIN-Wert).
Nachkommastellen sind allerdings fast immer Näherungswerte, da auch diese in 2er-Potenzen berechnet werden:
0,5 = 1/2
0,25 = 1/4
0,125 = 1/8
Nun ergibt sich also dass 0,2 dezimal nicht genau bei Double darstellbar ist !
0,2 = 1/8 + 1/16 + 1/128 + 1/256 + 1/2048 + 1/4096 + .....

Die gesamte Genauigkeit ist dann ca. 17 Stellen * 10^300

Daher gibt es den Feldtyp CURRENCY, bzw. für Access als Typ: Zahl Dezimal !
Da gibt es max. 18 Ziffern genau, und daher mit größeren AS/400-Dezimalfeldern z.B. dec(30,5) nicht verwendbar.