An attempt to put a floating-point type of a larger storage size
into a location of a smaller size fails only if the value cannot be stored
in the smaller-size location. For example:
create table mytable (r REAL, d DOUBLE PRECISION);
0 rows inserted/updated/deleted
INSERT INTO mytable (r, d) values (3.4028236E38, 3.4028235E38);
ERROR X0X41: The number '3.4028236E38' is outside the range for
the data type REAL.