问题标签 [fixnum]
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.
ruby - 为什么我不能将一个fixnum除以另一个fixnum?
我目前正在尝试将counts["email"]
包含数字 82,000 的哈希除以total
包含值 130 万的变量。
当我跑步时,puts counts["email"]/total
我得到 0。
为什么我不能对这些进行除法?
ruby - Ruby - 将构造函数添加到 Fixnum 和其他类
在我的上一个问题中,我正在寻找一种方法来扩展 Ruby 变量的能力。回答这个问题让我想到了一个新问题。显然,“猴子补丁”解决了这个问题的很大一部分,现在我至少可以使用类似于“猴子补丁”方法进入 Fixnum 检查天气“3”是一个有效值的方法(a = 3).nat
来间接地进行输入。nat
一开始还可以,但仍然有点笨拙和不直观。最后我真正需要的是一种方法来重写、扩展、拦截或重载到 Fixnum 的构造函数,以便a = 3
直接调用方法nat
。
有没有办法做到这一点?
我不仅对“正确的方式”感兴趣,而且可能有点“hacky”。这仅用于我的研究,它可能是一种危险的、不受支持的方式。
ruby-on-rails - ruby on rails 3.0 TimeWithZone 添加小时不能被强制转换为 Fixnum
我的代码中出现了一个非常奇怪的错误,我希望有人可以帮助我。我有一个模型,它有一个 created_at 列和一个我创建的 duration 列。持续时间只是一个整数,假定为小时数。然后我试图将当前时间与 created_at 时间 + 持续时间进行比较,以查看该行是否已过期。我的代码如下所示:
当我在控制台中运行第一行时它工作正常,但是当我保存我的代码并通过它的一部分的路由调用它时,我在该行收到以下错误。
ActiveSupport::TimeWithZone 不能被强制转换为 Fixnum
有没有人对可能是什么问题/我如何正确进行比较有任何想法?
ruby - 将长固定数字转换为数组 Ruby
ruby 中有没有一种方法可以将 fixnum like74239
变成一个数组 like [7,4,2,3,9]
?
ruby - Nil can't be coerced into Fixnum
I have the following function:
But for some reason I keep getting the following error message:
nil can't be coerced into Fixnum
And for some reason I can't figure out why the error is being thrown. Any ideas why this might be happening?
ruby-on-rails - Ruby Fixnum 比较
从 Web 服务收集数据后,我试图仅提取特定字段的值 > 0 的记录。我正在检查的字段是 FixNum 字段。我尝试过多种类似 .nil 的方法?或 > 0 等。但它们似乎都不起作用。
以下是代码的运行方式:
有人可以让我知道该怎么做吗?谢谢,
ruby - 在不转换为字符串的情况下,Fixnum 有多少位?
我想找到length
a 的Fixnum
,num
而不将其转换为String
.
换句话说,在num
不调用该.to_s()
方法的情况下有多少位数:
ruby - 如何在 ruby 中将 Fixnum 转换为 Integer
我正在尝试获取整数,但我正在获取“Fixnum”值。
例如:
根据上面的例子,我怎样才能得到整数值?Fixnum 只是一个整数,但在实现一个插件时,它会出现“请仅输入整数”之类的错误。
ruby - Fixnum (Integer) 和 Float 如何在 Ruby 中比较相等?
在 Flanagan 和 Matz 的The Ruby Programming Language中,我读到:
这些
Numeric
类在其运算符中执行简单的类型转换==
,因此(例如) theFixnum 1
和Float 1.0
compare 是相等的。
鉴于即使是两个Float
s 表示1.0
也可能由于舍入而无法通过相等性测试,那么如何保证 aFixnum
和 a之间的相等性Float
?难道不能只保证 aDecimal
和 a之间Float
吗?
还是这本书不准确,因为这不是本章上下文的重点?
一个编辑,希望增加清晰度:
我刚刚读到 IEEE754 (浮点)可以精确地表示最大为 2 24的整数,并且最多可以表示为 2 53的整数。根据这个问题,2 53 +1 (9,007,199,254,740,993) 是第一个不能用双精度表示的整数(因此是浮点数)。然后我的问题是,如何
评价为true
? 舍入不应该导致左侧(不能用double
or表示float
)舍入到与右侧不匹配的值(精确整数)?
ruby - 无法在 Ruby 中将 Fixnum 与 nil 进行比较
我正在尝试进行冒泡排序。我正在路过bubble_sort([5, 4, 3, 2, 1])
,我收到一条错误消息:ArgumentError: comparison of Fixnum with nil failed
。我不认为arr[i]
或者arr[i + 1]
是nil
。请帮忙。这是我的代码: