有人可以解释原因
(0.1::Float) + (0.2::Float) == (0.3::Float)
Run Code Online (Sandbox Code Playgroud)
而
(0.1::Double) + (0.2::Double) /= (0.3::Double)
Run Code Online (Sandbox Code Playgroud)
据我所知,Double应该更精确.有什么关于Float我应该知道的吗?
使用函数getLine.
它有一种类型
getLine :: IO String
Run Code Online (Sandbox Code Playgroud)
如何从此IO值中提取String.更一般地说,我该如何转换它.
IO a
Run Code Online (Sandbox Code Playgroud)
对此:
a
Run Code Online (Sandbox Code Playgroud)
如果这是不可能的.为什么我不能这样做?
我可以编译一个客观的c程序到c?
我很感兴趣,如果可以这样做,以便可以使用其他c编译器进行编译.
我知道GCC可以编译目标c.