问题标签 [rational-number]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Main 中调用静态方法
如何在 main 中调用此类的最后一个方法?我只是想返回一个包含两个参数乘积的新 Rational 对象。每次我尝试在 main 中调用它时,我都不能在参数中使用整数,因为它只接受对象。那么如果它只接受对象,我如何将两个数字相乘。(我不能将参数更改为整数,这是问题集的一部分)。您的帮助将不胜感激。这是我的代码:
ruby - 为什么 Ruby 的 Rational 类对待字符串参数与数字参数不同?
我正在使用 ruby 的 Rational 库将图像的宽度和高度转换为纵横比。
我注意到字符串参数的处理方式与数字参数不同。
FYI 1.91:1 是 Facebook 为其平台上的图像推荐的宽高比。
像 191 和 100 这样的值在我的数据库中存储比 8601875288277647 和 4503599627370496 更方便。但我想在决定使用哪种方法之前了解这种不同的来源。
Rational 测试套件似乎没有涵盖这个确切的情况。
boost - 在哪里可以找到与 boost::rational 配合使用的(C++ 特定的)无限整数类?
我想使用有理数,其分子和分母可以远远超过 long long int 的限制,而 boost::rational 是一个很好的类,专为无限整数类型而设计。但是当我查看 C++ 存在哪些无限整数类型时,唯一推荐的是 GMP,它是为 C 设计的,因此需要处理烦人的内存管理问题。是否存在包含无限整数类型的 C++(不是 C)库,可以很好地与 boost::rational 配合使用?
python - 使用制表在python中打印有理值?
我想打印一个值表,其中一些是有理数(a/b),有些只是整数。制表可以做到这一点吗?如果是这样,怎么做?如果没有,还有其他选择吗?
floating-point - 将任意精度的有理数 (OCaml, zarith) 转换为近似浮点数
我正在使用Zarith库进行任意精度的有理算术。假设我有一个有理数q
类型Q.t
,它是两个大整数的比率(Q
是 Zarith 的任意精度有理数模块)。有时,为了便于阅读,我想将此数字打印为浮点数,有时我需要将此数字转换为浮点数,以便以后进行非任意精度计算。有没有办法将q
浮点数转换为一定精度?
我现在转换q
为浮点的方式没有任何保证,并且可以创建未定义的浮点数(Z
是任意精度整数模块):
有没有更好的方法来处理这个问题,我可以获得一个最准确地近似 any 的浮点数q
?
编辑
如果有人感兴趣,我很快在 OCaml 中写下了 Mark Dickinson 的答案。它可能(肯定)可以改进和清理。如果我这样做或者如果有人有任何改进建议,我会进行编辑。但是现在这已经解决了我的问题!
稍后我会考虑为 GMP 的mpq_get_d
功能编写一个接口,但我不完全确定该怎么做。我看到如何做到这一点的唯一方法是将其转换q : Q.t
为字符串并将其传递给:
有谁知道如何在 OCaml 中传递rop
或mpq_get_d
有描述如何执行此操作的参考?我浏览了 RWO 的第 19 章,并没有看到这样的情况。
java - 使用 Rationals 的 Java 方法
我有一个理性类和一个主要类。我的很多代码都是在理性类中完成的,然后我在主类中调用它。然而,一些有理数不像实数那样打印。它们看起来像这样:rational.Rational@7852e922。我无法弄清楚如何正确打印它们。此外,在我的 add 方法中添加有理数后,我无法弄清楚如何使用我的 reduce 方法。主类中的最后一行代码出现错误。
这是我的主要课程。
input - 在 Julia 中将输入解析为有理数
我想读取用户输入并将其存储为 Rational,无论类型如何:整数、浮点或有理数。例如:
此刻我写了以下内容:
如果我输入一个整数,比如 5,这很好。
但如果我输入 2.3,则a
存储2589569785738035//1125899906842624
.
如果我输入一个分数(无论是在 form4/7
还是 form 4//7
),我会得到一个ArgumentError: invalid number format for Float64
.
如何解决 Float&Rational 问题?
java - 你能实现并重写 list.sort() 方法来对有理数列表进行排序吗?
所以我遇到了以下问题:
编写一个程序,创建一个有理数列表并将它们按升序排序。使用 Collections Framework 类中的适当方法将元素按升序排序。
我创建了一个“Rational”类来表示有理数,并且我还制作了随机有理数列表。但是我很难找到一种方法来实现对列表进行排序的方法。在我继续之前,这里是代码示例:
抱歉有点长。所以我的想法是创建一个排序方法并使用 compareTo 方法来确定 Rational 是否在正确的位置,如果没有交换它。但是我不确定你是否能够像在数组中一样在列表中移动元素。所以我想也许我需要实现 Collections.sort() 方法并覆盖 sort 方法,但我遇到了同样的问题。也许我可以使用 .toArray?
任何人都可以阐明如何做到这一点吗?只是提示会很有用。