perl -MData::IEEE754::Tools=ulp -le "printf qq(%.17e = %22.13a => %s\n), $_, $_, $_ for 0.03, 2.99999999999999989e-02, 2.99999999999999503e-02, 2.99999999999999468e-02, ulp(0.03)" 2.99999999999999989e-02 = 0x1.eb851eb851eb8p-6 => 0.03 2.99999999999999989e-02 = 0x1.eb851eb851eb8p-6 => 0.03 2.99999999999999503e-02 = 0x1.eb851eb851eaap-6 => 0.03 2.99999999999999468e-02 = 0x1.eb851eb851ea9p-6 => 0.0299999999999999 3.46944695195361419e-18 = 0x1.0000000000000p-58 => 3.46944695195361e-18