haskell - 如何将 Rational 转换为 "pretty"字符串?

我想在它们的十进制扩展中显示一些 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/

相关文章:

java - 将 double 格式设置为分数

javascript - 以欧洲格式格式化数字,带两位小数

c# - 从时间中删除前导零以显示耗时

html - 在电子邮件正文中应用 HTML 格式

java - 更改java控制台输出的颜色

time - ColdFusion - 从分钟数创建时间

reporting-services - SSRS 格式显示为百分比

c++ - 是否有一个自动源代码格式化程序可以很好地包装 C/C++ 行?

sql-server - SQL 2008 使用 LTrim(RTrim 并且数据中仍有空格

c++ - Qt - QPushButton 文本格式