问题标签 [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.

0 投票
1 回答
90 浏览

java - 在 Main 中调用静态方法

如何在 main 中调用此类的最后一个方法?我只是想返回一个包含两个参数乘积的新 Rational 对象。每次我尝试在 main 中调用它时,我都不能在参数中使用整数,因为它只接受对象。那么如果它只接受对象,我如何将两个数字相乘。(我不能将参数更改为整数,这是问题集的一部分)。您的帮助将不胜感激。这是我的代码:

0 投票
2 回答
101 浏览

ruby - 为什么 Ruby 的 Rational 类对待字符串参数与数字参数不同?

我正在使用 ruby​​ 的 Rational 库将图像的宽度和高度转换为纵横比。

我注意到字符串参数的处理方式与数字参数不同。

FYI 1.91:1 是 Facebook 为其平台上的图像推荐的宽高比。

像 191 和 100 这样的值在我的数据库中存储比 8601875288277647 和 4503599627370496 更方便。但我想在决定使用哪种方法之前了解这种不同的来源。

Rational 测试套件似乎没有涵盖这个确切的情况。

0 投票
5 回答
1982 浏览

haskell - 如何将 Rational 转换为“漂亮”的字符串?

我想Rational在它们的十进制扩展中显示一些值。也就是说3 % 4,我宁愿显示,而不是显示0.75。我希望这个函数是 type Int -> Rational -> String。第一个Int是指定最大小数位数,因为Rational扩展可能是非终止的。

Hoogle和 Data.Ratio 的黑线鳕对我没有帮助。我在哪里可以找到这个功能?

0 投票
1 回答
147 浏览

boost - 在哪里可以找到与 boost::rational 配合使用的(C++ 特定的)无限整数类?

我想使用有理数,其分子和分母可以远远超过 long long int 的限制,而 boost::rational 是一个很好的类,专为无限整数类型而设计。但是当我查看 C++ 存在哪些无限整数类型时,唯一推荐的是 GMP,它是为 C 设计的,因此需要处理烦人的内存管理问题。是否存在包含无限整数类型的 C++(不是 C)库,可以很好地与 boost::rational 配合使用?

0 投票
1 回答
143 浏览

c - 将标签添加到类型声明

我需要在 Type 声明中添加一个标记值,如下所示:

在此处输入图像描述

问题是我在生成的代码中不断获取标签名称而不是标签值。如下。

在此处输入图像描述

任何线索?

我最初的需要是制作一些#define 线条,我试图为此制作一个刻板印象

0 投票
1 回答
100 浏览

python - 使用制表在python中打印有理值?

我想打印一个值表,其中一些是有理数(a/b),有些只是整数。制表可以做到这一点吗?如果是这样,怎么做?如果没有,还有其他选择吗?

0 投票
2 回答
1183 浏览

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 中传递ropmpq_get_d有描述如何执行此操作的参考?我浏览了 RWO 的第 19 章,并没有看到这样的情况。

0 投票
2 回答
246 浏览

java - 使用 Rationals 的 Java 方法

我有一个理性类和一个主要类。我的很多代码都是在理性类中完成的,然后我在主类中调用它。然而,一些有理数不像实数那样打印。它们看起来像这样:rational.Rational@7852e922。我无法弄清楚如何正确打印它们。此外,在我的 add 方法中添加有理数后,我无法弄清楚如何使用我的 reduce 方法。主类中的最后一行代码出现错误。

这是我的主要课程。

0 投票
3 回答
591 浏览

input - 在 Julia 中将输入解析为有理数

我想读取用户输入并将其存储为 Rational,无论类型如何:整数、浮点或有理数。例如:

此刻我写了以下内容:

如果我输入一个整数,比如 5,这很好。

但如果我输入 2.3,则a存储2589569785738035//1125899906842624 .

如果我输入一个分数(无论是在 form4/7还是 form 4//7),我会得到一个ArgumentError: invalid number format for Float64.

如何解决 Float&Rational 问题?

0 投票
3 回答
1068 浏览

java - 你能实现并重写 list.sort() 方法来对有理数列表进行排序吗?

所以我遇到了以下问题:

编写一个程序,创建一个有理数列表并将它们按升序排序。使用 Collections Framework 类中的适当方法将元素按升序排序。

我创建了一个“Rational”类来表示有理数,并且我还制作了随机有理数列表。但是我很难找到一种方法来实现对列表进行排序的方法。在我继续之前,这里是代码示例:

抱歉有点长。所以我的想法是创建一个排序方法并使用 compareTo 方法来确定 Rational 是否在正确的位置,如果没有交换它。但是我不确定你是否能够像在数组中一样在列表中移动元素。所以我想也许我需要实现 Collections.sort() 方法并覆盖 sort 方法,但我遇到了同样的问题。也许我可以使用 .toArray?

任何人都可以阐明如何做到这一点吗?只是提示会很有用。