浮动数字

文字的类型

Prelude> :t 1.0
1.0 :: Fractional a => a

选择带注释的具体类型

你可以使用类型注释指定类型。唯一的要求是类型必须有 Fractional 实例。

Prelude> 1.0 :: Double
1.0
it::Double
Prelude> 1.0 :: Data.Ratio.Ratio Int
1 % 1
it::GHC.Real.Ratio Int 

如果不是编译器会抱怨

Prelude> 1.0 :: Int
<interactive>:
    No instance for (Fractional Int) arising from the literal `1.0'
    In the expression: 1.0 :: Int
    In an equation for `it': it = 1.0 :: Int