问题标签 [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.
arrays - Comparison of Fixnum with nil failed - palindrome program Ruby
I was working on a program for question 4 in Project Euler - find the largest palindrome among multiples of 3-digit numbers. This is what I wrote:
I got an error that says:
I can't really figure out what's going on, I've tested each component of the program and it seems to be in working order. Any help would be appreciated.
ruby - 创建一个方法来查找一个数字是否是 2 的幂?
true
如果num
是 2 的幂,我有此代码要返回。
我一直收到错误消息。我怎样才能修复和简化这段代码?
arrays - 字符串不能被强制转换为 Fixnum
我在这一行有这个错误(if change_needed - coins[i] >= 0 then
)
字符串不能被强制转换为 Fixnum
从我的代码中,我不明白为什么它现在不起作用。任何有关如何最好地解决此问题的帮助将不胜感激。
ruby - 为什么 .to_s 会破坏此代码?
我正在处理 Codewars Ruby 问题,但不明白我看到的错误。以下是说明:
用阶乘编码十进制数是一种在依赖阶乘而不是数字幂的基础系统中写出数字的方法。在此系统中,最后一位数字始终为 0,并且以 0 为基数!之前的数字是 0 或 1,并且以 1 为基数!之前的数字是 0、1 或 2,并且以 2 为基数!更一般地,倒数第 n 个数字始终为 0、1、2、... 或 n,并且以 n! 为基数。
示例:十进制数 463 编码为“341010”
因为 463(以 10 为底)= 3×5!+ 4×4!+ 1×3!+ 0×2!+ 1×1!+ 0×0!
如果我们仅限于数字 0...9,我们可以编码的最大数字是 10!- 1。
所以我们用字母 A 到 Z 扩展 0..9。有了这 36 个数字,我们最多可以编码 36 个!− 1 = 37199332678990121746799944815083519999999910(基数为 10)
我们编写了两个函数,第一个将编写一个十进制数并返回一个具有阶乘表示的字符串:“dec2FactString(nb)”
第二个将解码具有阶乘表示的字符串并生成十进制表示:“factString2Dec(str)”。
给定的数字将是正数。
笔记
您可以希望在 Clojure、Python、Ruby、Haskel 中使用大整数进行测试,但不能使用 Java 和其他“dec2FactString(nb)”中的数字“nb”至多很长的东西。
请注意,此方法只是问题的前半部分。此代码似乎可以工作,因为它返回正确的阶乘,在使用此测试时作为 Fixnum:
由于指令要求输入字符串,我通常认为只需将“.to_s”添加到 num 变量就可以解决这个问题,但我看到的是一致的“字符串不能被强制转换为 Fixnum (TypeError) “ 错误信息。我尝试将输出推送到数组并从那里打印,但看到了同样的错误。
我对 Fixnum 进行了一些阅读,并且我理解将 Fixnum 添加到字符串中的错误不起作用,但我认为在这种情况下我不会这样做 - 我只想转换 Fixnum 输出成一个字符串。我错过了什么吗?
观察 - 此代码中断并在其下方产生错误:
ruby - Ruby:使用带有整数的 pack("n")
我知道我需要使用[5].pack("n")
例如。这会产生输出"\x00\x05"
但现在我想打包一个字符串的长度。如果我使用:
我得到错误
我怎样才能解决这个问题?我已经尝试将其转换"Hello".length
为整数,"Hello".length.to_i
但是我得到了同样的错误。有没有什么办法解决这一问题?
ruby - TypeError:Ruby &~ 运算符的参数类型错误
我尝试比较我的 Ruby 应用程序中的标志。
我有这个代码:
但它不会运行。我已经将问题缩小到这个:
这真的很令人不安,因为它是这样工作的:
ruby - `+': nil 不能被强制转换为 Fixnum (TypeError)。幸运七?(数字)
我遇到了轻微的打嗝。我敢肯定这很简单,但我一生都无法弄清楚。
该方法的功能很简单,给定一个“数字”数组,如果任何 3 个连续数字加起来等于 7,则返回 true,否则返回 false。
我下面的代码完全满足第一个条件,因为任何符合条件的数字集都将返回 true。我的问题是,当一个数字数组不符合代码中设置的参数时,而不是 false,我得到一个错误 `+': nil can't be coerced into Fixnum (TypeError),任何反馈都是有帮助的。提前致谢。请参见下面的代码: * 是问题行。
ruby - 负 FixNum 的无符号等价物
如何确定负 FixNum 的无符号解释?
我将如何编写这样的函数:
或者:
编辑:我可以通过字符串来做到这一点,但解决方案远不能令人满意
racket - Racket 中的 Fixnum 数据类型是什么?
我想让我的球拍程序键入/球拍以加快速度。我的程序使用 Matrix 数据类型对矩阵进行操作。有人建议我使用数据类型 Fixnum。
我有一些矩阵,
(: X (Matrix Fixnum))
(define X (matrix [[0 1] [2 3]] : Fixnum))
这没关系。
但是,如果矩阵中的数字有小数,我会得到一个错误。
(: Y (Matrix Fixnum))
(define Y (matrix [[0 0.5] [1.5 2.5]] : Fixnum))
类型检查器:
预期类型不匹配:Fixnum
给定:Positive-Flonum in:0.5
Fixnum 是一种机器类型(我不完全理解这是什么;不确定它是否相关)。我知道 fixnum 仅限于 64 位。但是为什么 0.5(或任何小数,似乎)不能是 Fixnum?
arrays - `+' nil 不能被强制转换为 FixNum (TypeError) 不会消失
我正在使用 HTTParty 连接到 stockfighter.io 的 API 并获取股票报价,然后从中提取每股价格并将其附加到$averageArr
数组的末尾。
我试图平均一个不断更新的数组的最后五个值,$averageArr
所以我想我会让一个变量sum
将它设置为零,将最后五个值添加到它,然后将它除以 5 以获得动态和变化平均的。
这是我的代码:
我在第 45 行(已评论)中遇到了困难,其中我收到了关于FixNum
and的错误nil
:
我可能正在尝试访问和索引超出数组的范围,但这似乎不是问题。任何帮助,将不胜感激。