DB> x sprintf "%.20f %.2f", (2.675)x2
0 '2.67499999999999980000 2.67'
DB> x sprintf "%.20f %.2f", (2.685)x2
0 '2.68500000000000010000 2.69'
DB>
####
DB> x sprintf "%.20f %.2f", (2.475)x2
0 '2.47500000000000010000 2.48'
DB> x sprintf "%.20f %.2f", (2.485)x2
0 '2.48499999999999990000 2.48'
DB>
####
DB> x pack "d", 2.675
0 "ffffff\cE\@"
DB> x unpack "d", "gfffff\cE\@"
0 2.675
DB> x sprintf "%.20f %.2f", (2.675)x2
0 '2.67499999999999980000 2.67'
DB> x sprintf "%.20f %.2f", (unpack "d", "gfffff\cE\@")x2
0 '2.67500000000000030000 2.68'
####
DB> x unpack "d", "qfffff\cE\@"
0 2.675
DB> x unpack "d", "rfffff\cE\@"
0 2.67500000000001