我想在它们的十进制扩展中显示一些 Rational
值。也就是说,我宁愿显示0.75
,而不是显示3 % 4
。我希望这个函数的类型是 Int -> Rational -> String
。第一个 Int
用于指定最大小数位数,因为 Rational
扩展可能是非终止的。
Hoogle和 haddocks for Data.Ratio没有帮助我。在哪里可以找到这个功能?
最佳答案
你可以做到的。不优雅,但可以完成工作:
import Numeric
import Data.Ratio
display :: Int -> Rational -> String
display n x = (showFFloat (Just n) $ fromRat x) ""
关于haskell - 如何将 Rational 转换为 "pretty"字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30931369/