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

0 投票
0 回答
286 浏览

ruby - 为什么 Ruby Fixnums 缺少一位?

Ruby Fixnums在 64 位 rubies 上是 64 位的:

二进制补码下的最大有符号整数是9_223_372_036_854_775_807,但 Ruby 中的最大 Fixnum 只有一半:

Ruby 如何使用缺失的位?MRI Fixnum doc仅简要提及:

[Fixnum] 保存可以用本机机器字(减 1 位)表示的整数值。如果对 Fixnum 的任何操作超出此范围,则该值将自动转换为 Bignum。

测试:MRI 2.1.2JRuby 1.7.13Rubinius 2.2.10

0 投票
2 回答
32 浏览

ruby-on-rails-3 - 无法在 rails 3.2 中正确获取参数

我有以下控制器代码:

参数包括:

问题是最初的 params[:ordering] 不是 Fixnum。这就是我添加 to_i 的原因。现在它是一个 Fixnum 但它始终为 0。我不明白为什么它不起作用。

0 投票
4 回答
158 浏览

ruby - Fixnum/Float 可以为零吗?

Fixnum/Float 可以为零吗?在这种情况下,self 甚至可以为零:

0 投票
2 回答
656 浏览

ruby - nil:NilClass 的未定义方法“%”

对于以下代码块,我收到“NoMethodError: undefined method `%' for nil:NilClass”:

我知道 'seconds' 是一个 Fixnum,因为当我尝试在没有 #to_s 的情况下 #puts seconds 时出现 NoMethod: Fixnum 错误。此外,前一行中“秒”上的“/”操作也可以正常工作。那么为什么我会收到 NoMethod:nilclass 错误消息?

为什么我什至会收到错误消息?“%”不应该在“/”的任何地方工作吗?

以下代码有效:

它与实例变量有关,我不理解实例变量。很想知道零是如何进入那里的。

0 投票
2 回答
131 浏览

ruby - 是否可以在 ruby​​ 中重新定义 0?

我实际上不会在任何事情上使用它,以防它确实有效,但是否可以重新定义 0 以在 Ruby 中充当 1 和 1 充当 0?FixNum 的实际价值在哪里?

0 投票
1 回答
139 浏览

ruby - 为什么这个 Ruby if/else 循环不止一次运行,而第二次只是部分运行?

我有一个我正在创建的方法来获取 Fixnum 输入并返回用单词拼写的数字。该方法在大多数情况下都有效,但是对于某些输入,我得到了一些古怪的输出。

当我窥探代码时,它看起来像这行代码:

这只是 if/else 语句的一部分,并且会自行运行两次。

111230.numbers_to_words()正确返回:“十一万一千二百三十”

111130.numbers_to_words()错误返回:“ 111111133

“十万一千”是从已经成功运行的 if/else 语句返回的不需要的字符串元素。

到底是怎么回事?我认为 if/else 语句一旦运行就无法再次处理。是什么导致那个神秘的字符串被返回?

0 投票
2 回答
45 浏览

ruby - 我需要帮助理解 ruby​​ 的浮点精度

前几天我遇到了这个,确定它不会给我带来任何麻烦,但我只是好奇它为什么会发生?

0 投票
1 回答
298 浏览

ruby - Is there any elegant method in Ruby to convert a number to an array of digits

For number n, I could only think of

Is there any more elegant method?

0 投票
3 回答
123 浏览

ruby - 将所有偶数索引整数乘以 2

想要取一个固定的整数并将所有偶数(索引)整数乘以 2。我认为最好的方法是首先将 fixnum 转换为数组。所以让我们说以下16位数:a = 4408041234567901

我知道我可以:

这会将“a”返回到“字符串”数字数组。但后来我无法跟进:

猜猜我有点坚持如何创建一种方法来做到这一点。所以我的问题甚至可能是如何将这组数字变成一个固定数字/整数数组而不是字符串。

0 投票
2 回答
1625 浏览

mysql - 未知类:Fixnum Rails MySQL 查询 - 插入变量会破坏我的搜索

我有一个工作正常的查询:

我不得不将搜索细化为仅具有特定 schedule_id 的 schedule_tasks,因此我将第二行编辑为:

这导致了以下错误:

如果我取出 group_by,错误就会消失 - 但我需要那个,我已经尝试用数字而不是 @schedule.id 进行硬编码,但这也不起作用,谷歌搜索没有透露很多关于这个的细节错误。