【发布时间】:2016-05-08 01:30:50
【问题描述】:
我希望能够将大的Double 转换为Integer,但似乎floor 的Frege Haskell 实现不会产生Integral 类型。相反,它似乎被实现为与 Java 的接口方式,并将Floating 类型转换为Double、Floating r => r -> Double。我可以使用round,但那是舍入而不是截断(尽管我可能能够减去 0.5 和 then 舍入)。我宁愿工作而不需要使用Int 或Long,尽管后者很宽,但精度仍然有限。
有什么方法可以将浮点类型设置为任意精度的整数类型?
【问题讨论】:
-
考虑到限制,您的减法方法听起来很合理,但我从未使用过弗雷格。
-
从stackoverflow.com/questions/17960186/… 来看,需要一些中间表示来做到这一点。
标签: java haskell casting floor frege