- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 ruby 的 Rational 库将图像的宽度和高度转换为纵横比。
我注意到字符串参数与数字参数的处理方式不同。
>> Rational('1.91','1')
=> (191/100)
>> Rational(1.91,1)
=> (8601875288277647/4503599627370496)
>> RUBY_VERSION
=> "2.1.5"
>> RUBY_ENGINE
=> "ruby"
仅供引用 1.91:1 是 Facebook 为其平台上的图片推荐的纵横比。
像 191 和 100 这样的值比 8601875288277647 和 4503599627370496 更方便地存储在我的数据库中。但是我想在决定使用哪种方法之前了解这种差异的来源。
The Rational test suite似乎没有涵盖这个确切的案例。
最佳答案
免责声明:这只是一个有根据的猜测,基于对如何实现这一壮举的一些了解。
正如 Kent Dahl 所说, float 并不精确,它们具有固定的精度,这意味着 1.91 实际上是 1.910000000000000000001 或类似的东西,ruby“知道”应该显示为 1.91。
另一方面,“1.91”是一个字符串,基本上是一个字符数组:'1'、'.'、'9'、'1'。
这就是说,这是你需要做的,从 float 中构建理性:
然而,第 1 步对于 Float 和 String 有点不同:
当应用第 3 步时,大数字可能会再次消失,这就是为什么在处理 float 的有理数时,您不会总是得到那些奇怪的结果。
TLDR:数字将根据参数为 String 或 FLoat 以不同方式构建。 FLoats 可以产生很长的数字,因为精度。
关于ruby - 为什么 Ruby 的 Rational 类将字符串参数与数字参数区别对待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515051/
据我所知,Rational 是一种测试工具,而 Rational Rose 是一种建模工具。 最佳答案 Rational 是一家为软件开发生命周期制作工具的公司。 Rational Rose 就是这样
所以这个程序的要点是创建一个 Rational 类,这样当您运行它时,就会出现一个 GUI 输入并要求输入分子和分母。然后它将返回减少的分数。但我不断收到此错误消息,但我不知道为什么。这是到目前为止的
看到operator*的实现如下: class Rational { public: Rational(int numerator=0, int denominator=1);
我不小心在我的 RTC 流中为一个组件创建了一个基线,并且还交付了它。我想知道是否有删除基线或撤消基线的方法。如果有人可以提供帮助,我将不胜感激。 最佳答案 您不能删除基线,但可以重命名它以表明您的错
今天我在 Rational 中遇到了奇怪的 ruby 语法类: Rational(a,b) (请注意,与普通的 Ruby 语法相比,缺少 .new() 部分)。与普通的 new 语法相比,这究竟意
我想知道如何加速 RSA 7.5(这是 IBM 的一个 IDE,在引擎盖下有 eclipse 和 websphere 服务器运行时)主要是服务器启动。计算机重新启动后我第一次启动它时,它会加载,但之后
因此,在我的密码学类(class)中,我们得到了一项作业,在问题 1 中,我们必须编写 Solovay-Strassen 素数检验函数的其余部分,这是我写的内容: def SolovayStrasse
我已经在我的实现文件中实现了 operator+= (Rational),但是我偶然发现 Rational+= long long 有效,尽管我还没有实现该特定功能。 我的 main 的相关函数是当我
我们正在使用 IBM RAD/RSA(Rational Application Developer/IBM Rational Software Architect)的第 7 版。 可以选择将其与 CV
这是我的 Rational 类的一个示例,我构建它并在每个方法中进行数学和算法 public class Rational { private int Numerator; private int D
有没有人对 Rational Software Architect 与 Sparx EA 有任何想法?我还应该查看其他工具吗?具体来说,我对以下内容感兴趣; 坚持某些方法论(RUP、SOMF 等)——
作为一个项目,我正在从头开始创建一个 Rational 类,它可以将两个分数作为输入并存储简化分数。但是,当我尝试输入两个分数时,它似乎隐式使用整数除法,因此我根本无法存储/操作分数。我是否错误地处理
我只是按照我的老师的偏好使用 acm 包。 这个程序假设分配10000个有理对象,使它们成为垃圾,然后计算使用垃圾收集器之前和之后的空闲内存。然后,它应该打印垃圾收集器已清除的内存量。 import
所以我已经完成了有理数测试的代码,包括有理数的加法、减法等。我一直试图创建实际输出代码的主类。 这是我的 Rational 类的代码: package rational; public class R
我正在尝试对日期执行减法运算。 date_sent = Date.parse("2013-01-01") #=> Tue, 01 Jan 2013 date_now = Date.today #=>
我有一个 Rational 类,每个操作都有一个方法(add、mult 等) function Rational(nominator, denominator){ this.nominator
我正在使用 Rational Rose,并且我已经创建了一些图表。现在我想将它保存到图像中。例如 JPG 或 PNG。 我在工具中找不到任何允许这样做的选项。有人可以告诉我如何实现这一目标吗? 最佳答
我想测试一个 DOORs 对象的枚举属性的值。如何才能做到这一点?我在哪里可以找到描述此类基本功能的 DXL 文档? if (o."Progress" == 0) // This does NOT w
今天我终于在我的 PC 上安装了 IBM Rational Rhapsody,我打算用 Java 创建我的第一个 Rhapsody 插件。 我开始记录这个主题,但 IBM 站点提到了一个 .jar 文
我们在 RTC 中有一个包含 2 个流的项目: PROJECT-MAIN (component src) - ear - web - ejb PROJECT-RELEASE-1.0.0 (
我是一名优秀的程序员,十分优秀!