問題タブ [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 Fixnum が 1 ビット欠けているのはなぜですか?

Ruby Fixnumは 64 ビットRuby では 64 ビットです。

2 の補数以下の符号付き整数の最大値は です9_223_372_036_854_775_807が、Ruby の最大 Fixnum はその半分にすぎません。

Ruby は失われたビットをどのように使用しますか? MRI Fixnum docでは、簡単に言及しているだけです。

[Fixnum] ネイティブ マシン ワード (マイナス 1 ビット) で表現できる整数値を保持します。Fixnum に対する操作がこの範囲を超えると、値は自動的に Bignum に変換されます。

テスト済み: MRI 2.1.2JRuby 1.7.13、およびRubinius 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 を nil にすることはできますか?

Fixnum/Float を nil にすることはできますか? この場合、self を nil にすることもできます。

0 投票する
2 に答える
656 参照

ruby - nil:NilClass の未定義のメソッド `%'

次のコード ブロックで「NoMethodError: undefined method `%' for nil:NilClass」を取得しています。

#to_s なしで #puts seconds を実行しようとすると NoMethod: Fixnum エラーが発生するため、'seconds' が Fixnum であることはわかっています。また、前の行の「seconds」に対する「/」操作は正常に機能します。NoMethod:nilclass エラー メッセージが表示されるのはなぜですか?

エラー メッセージが表示されるのはなぜですか? 「%」は「/」がどこでも機能するべきではありませんか?

次のコードが機能します。

インスタンス変数と関係があり、インスタンス変数を理解していません。nil がどうやってそこに入ったのか知りたいです。

0 投票する
1 に答える
139 参照

ruby - この Ruby の if/else ループが複数回実行され、2 回目は部分的にしか実行されないのはなぜですか?

Fixnum 入力を取得し、単語で綴られた数値を返すために作成しているメソッドがあります。この方法はほとんどの場合機能しますが、特定の入力を使用すると、奇抜な出力が得られます。

そして、コードをこじ開けると、次のコード行のように見えます。

これは if/else ステートメントの一部にすぎず、2 回実行されています。

111230.numbers_to_words()正しく返されます: "111,230"

しかし

111130.numbers_to_words()誤って返されます: " 111,000,111,000,30 "

"11,000" は、既に正常に実行された if/else ステートメントから返された望ましくない文字列要素です。

何が起こっている?if/else ステートメントを一度実行すると、再度処理することはできないと思いました。あの謎の文字列が返ってきた原因は?

0 投票する
3 に答える
123 参照

ruby - すべての偶数のインデックス付き整数を 2 で乗算します

整数の fixnum を取り、すべての偶数 (インデックス付き) 整数を 2 で乗算したい。これを行う最善の方法は、最初に fixnum を配列に変換することだと思いました。では、次の 16 桁の数を考えてみましょう: a = 4408041234567901

私はできることを知っています:

「文字列化された」数値の配列に「a」を返します。しかし、私はフォローアップできません:

これを行うためのメソッドを作成する方法にちょっとこだわっていると思います。したがって、私の質問は、その数値グループを文字列ではなく fixnum/integer の配列に変換する方法でさえあるかもしれません。