我写了一段简单的代码:sub euler-ex ($x) of Seq { 1, { $x**++$ / [×] 1 .. ++$ } ... Inf } say " 5: " ~ euler-ex(5)[^20] ~ " = " ~ [+](e...
我正在使用Zarith库进行任意精度有理数算术运算。 假设我有一个由两个大整数比率组成的类型为Q.t的有理数q(Q是Zarith的任意精度有理数模块)。 有时,我想以浮点数格式打印此数字以实现可读性,有时我需要将此数字转换为浮点数以供稍后进行非任意精度计算。 有没有一种方法可以将q转换为特定精...
我正在寻找一种方法,将浮点数的确切值转换为两个整数的有理商,即a / b,其中b不大于指定的最大分母b_max。如果无法满足条件b <= b_max,则结果将回退到仍满足条件的最佳近似值。 等等。这里有很多关于截断实数表示为浮点数的最佳有理逼近的问题/答案。然而,我对浮点数的确切值感兴...
我想展示一些有理数的十进制值。也就是说,不要显示“3%4”,而是要显示“0.75”。我希望这个函数的类型为“Int -> Rational -> String”。第一个“Int”用于指定小数点后的最大位数,因为“Rational”扩展可能是非终止的。 Hoogle和Data.Ra...