circumference :: Float -> Float
circumference r = 2 * pi * r
ghci> circumference 4.0
25.132742
circumference' :: Double -> Double
circumference' r = 2 * pi * r
ghci> circumference' 4.0
25.132741228718345
I test this in Haskell.
Here the precision of the Float type is 6 digits. While the precision of the Double type is 15 digits. The precision of the Double type is obviously more than twice of the Float type. Is it still correct to say the Double type is real floating point double the precision of the Float type?