問題タブ [rational-numbers]

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 投票する
3 に答える
2625 参照

objective-c - Objective Cで小数を分数(有理数)に変換しますか?

電卓アプリの一部として、シグマ表記を使用して実装しようとしています。ただし、出力される結果は常に 10 進数であり、残りは重要ではありません。私は単に小数を分数に変更したいだけです。

私はすでにreduce関数を持っています.私が抱えている問題は、「0.96875」のような小数から小数の値「31/32」になることです.

ありがとう!

PS: 私はほぼすべてを調べましたが、私の人生では、これを理解することはできません. この時点で必要なのは、小数を取り出す方法だけです。その後、小数を減らすことができます。

これが私の削減方法です:

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

ruby - rubyでRationalを作成するために新しいメソッドが必要ないのはなぜですか

重複の可能性:
Ruby構文の質問:Rational(a、b)およびRational.new!(a、b)

私はルビーのつるはしの本を読んでいる途中で、有理数を作成する構文について混乱しています。

を生成します

newメソッドが不要なのはなぜですかRational(たとえば、新しいメソッドなしで文字列を作成できることにも気づきました)。

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

java - 抽象データ型を使用しようとする - 継承によるメソッドの呼び出し方法

抽象クラスをテストしようとしていますが、テスト クラスからメソッドを呼び出すときに問題が発生しています。Java を使用してからしばらく経ちましたが、抽象クラスは使用したことがありません。私がどこで間違っているかについての指針をいただければ幸いです。ありがとう。

抽象クラス

テストクラス

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

haskell - ghciを使用した比率モジュールのインポート

私はHaskellを学び、正確な有理数を使おうとしています。私は次の簡単なHaskellコードを持っています:

これをWinHugsにロードすると、すべて問題ありません。ただし、ghciにロードすると、次のエラーメッセージが表示されます。

E:\ devel \ src \ haskell \ Rational.hs:1:8:

失敗、モジュールのロード:なし。

なぜこのエラーが発生するのですか?

また、グーグルがハスケルの有理数について私に与えるすべてのヒットは時代遅れのようです。有理数で正確な算術を行う現在の方法は何ですか?

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

c# - C#高解像度で有理数を印刷

私には次の難問があります。C#では、有理数を格納し、その10進表記の文字列表現を取得したいと思います。

通常は、floatまたはdoubleを使用して数値を格納し、文字列を取得しますが、「高解像度」の10進表記が必要です。データ型は、double文字列表現でせいぜい約16文字しか提供しません。より多くの文字を含む10進表記の文字列表現を探しています。30〜50文字が理想的です。サブシーケンスの繰り返しをチェックするには、「高解像度」が必要です。

有理数は単純かもしれませんが、文字列表現を非常に詳細にしたいと思います

例:1/7=>0.1428571428571428571428571428

私の質問:上記のように有理数を格納および出力するC#データ構造が.NETライブラリにありますか?

0 投票する
4 に答える
5318 参照

c++ - std::ratio<> の背後にある設計原則

std::ratio<>コンパイル時の有理数演算を可能にする C++11 標準のクラスを見ていました。

constexprテンプレートの設計とクラスで実装された操作が非常に複雑であることに気付きました。非常に単純な有理クラスを実装し、演算子の関数を定義することによって、より直接的で直感的なアプローチを使用できない理由は見つかりませんでした。その結果、クラスが使いやすくなり、コンパイル時の利点が残っていたはずです。

std::ratio<>を使用した単純なクラスの実装と比較して、現在の設計の利点を理解している人はいますconstexprか? 実際、現在の実装に利点を見つけることはできません。

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

c++ - 最速の C++ 有理数ライブラリ

GMPのGMPXXラッパーを使用していますが、十分に高速ではありません。有理数ライブラリの速度の比較を見つけることは可能ですか?

計算中に、分母が 10^100 で分子が同じサイズの非常に大きな有理数が表示されます。

GMPよりも速いものを知っていますか?

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

haskell - Haskell での分数の使用

前の質問からの続き:

Haskell のベキ級数

ベキ級数をHaskellで書こうとしているのですが、

出力するように

ここには、「/ (factorial y)」なしで機能する関数が既にあります。

ただし、実行するとエラーが発生します

繰り返しますが、これは型エラーであり、私には理解できません。

@eakron から Data.Ratio パッケージを使用するように言われましたが、(%) は次のように比率を出力します。

でも私はしたい

誰かが型エラーを説明できますか?

0 投票する
5 に答える
6646 参照

java - Javaで浮動小数点数を有理数に変換しますか?

重複の可能性:
浮動小数点数を、バイトの分子と分母で表される最も近い分数に変換するにはどうすればよいですか?

Javaで任意のfloatまたはdoubleを取り、それを有理数に変換したいと思います-つまり。a と b は倍長整数である a/b 形式の数。どうすれば合理的に効率的な方法でこれを行うことができますか?

(ところで、分数を単純化するためのコードは既にあるので、a/b が最も単純な形式であるかどうかは問題ではありません)。

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

c++ - C++入力演算子のオーバーロード">>"

有理数クラスは、分母numと分母の2つの整数で構成されてdenいます。

次の演算子は、ストリームから有理数を読み取ることになっています。

このコードは、「合理的な」クラスの入力を実装するために作成しました。繰り返しを含む10進数の入力を可能にするために、C++の本に書かれているものから変更しました。

これらのタイプの入力を処理できる必要があります。

  • 9/8
  • 9
  • 9.87
  • 1.p3(= 1.3333333333)

しかし、それは機能しません。私が本からコピーした部分でさえも機能しません。

誰か助けてもらえますか?