10得票2回答
指定Raku序列的显式生成器中小数位数的数量

我写了一段简单的代码:sub euler-ex ($x) of Seq { 1, { $x**++$ / [×] 1 .. ++$ } ... Inf } say " 5: " ~ euler-ex(5)[^20] ~ " = " ~ [+](e...

9得票2回答
将任意精度的有理数(OCaml,zarith)转换为近似浮点数

我正在使用Zarith库进行任意精度有理数算术运算。 假设我有一个由两个大整数比率组成的类型为Q.t的有理数q(Q是Zarith的任意精度有理数模块)。 有时,我想以浮点数格式打印此数字以实现可读性,有时我需要将此数字转换为浮点数以供稍后进行非任意精度计算。 有没有一种方法可以将q转换为特定精...

9得票1回答
浮点数的精确值作为有理数

我正在寻找一种方法,将浮点数的确切值转换为两个整数的有理商,即a / b,其中b不大于指定的最大分母b_max。如果无法满足条件b <= b_max,则结果将回退到仍满足条件的最佳近似值。 等等。这里有很多关于截断实数表示为浮点数的最佳有理逼近的问题/答案。然而,我对浮点数的确切值感兴...

8得票5回答
如何将一个Rational转换为“漂亮”的字符串?

我想展示一些有理数的十进制值。也就是说,不要显示“3%4”,而是要显示“0.75”。我希望这个函数的类型为“Int -> Rational -> String”。第一个“Int”用于指定小数点后的最大位数,因为“Rational”扩展可能是非终止的。 Hoogle和Data.Ra...