問題タブ [fractions]

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

c++ - modf は小数として 1 を返します。

私はこの静的メソッドを持っています。これは double を受け取り、小数点以下の末尾を「カット」して、ドットの後に 2 桁を残します。ほとんど常に動作します。2.3 を受け取ると、2.29 に変わることに気付きました。これは、0.3、1.3、3.3、4.3、および 102.3 では発生しません。コードは基本的に数値を 100 で乗算し、modf は整数値を 100 で除算して返します。ここで、コードはこの 1 つの特定の番号をキャッチして出力します。

それは出力します:

数・=係数:230

分数: 1

整数: 229

なぜこれが起こっているのか、どうすれば修正できるのか誰か知っていますか? ありがとう、そして素晴らしい週末を。

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

python - pyparsingを使用して小数式を解析するにはどうすればよいですか?

タイヤを解析し始めたばかりで、これまでのところ気に入っていますが、小数の文字列を解析して数値データ型に変換するのに役立てることができませんでした。

たとえば、データベーステーブルの列の値に文字列が含まれている場合:

1 1/2

それをPythonに相当する数値に変換する方法が必要です。

1.5

分数の数値が整数であるか実数であるかを気にしないパーサーを作成したいと思います。たとえば、次のようにします。

1.0 1.0 / 2.0

...まだ翻訳する:

1.5

基本的に、パーサーは概念的に次のことを実行する必要があります。

「11/2」=1+ 0.5 = 1.5

次のサンプルコードは私たちを近づけるようです...

http://pyparsing.wikispaces.com/file/view/parsePythonValue.py

...しかし、前進するのに十分な距離ではありません。小数ハンドラーを作成するためのすべてのテストは、式(1)の最初の部分のみを返します。チップ?ヒント?タイムリーな知恵?:)

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

javascript - JS の数学 - パーセンテージから比率を取得するにはどうすればよいですか

コンバーターを作成しようとしていますが、これを行うための式がわかりません。たとえば、30711152 の 85694 の比率を取得するにはどうすればよいですか。したがって、85694/30711152*100=0.28 のような % を取得できます。 (丸められます)しかし、どうすれば100分の1のような比率を取得できますか? 1:400くらいだったかな?しかし、正確な取得方法や使用する式がわかりません...

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

python - 特別な float を分数オブジェクトに変換する方法

私はこの関数を別の関数内に持っています:

私がbin_coeffでfractions.Fractionを呼び出すと、次のエラーが報告されます:

その形式の float を Fraction オブジェクトに変換するにはどうすればよいですか?

以下よりも優れた解決策はありますか?

ありがとう、
ルービック

PS bin_coeff は常に float を返します

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

python - Django形式の分数の解析

バックエンドでDjangoを使用し、フロントエンドでjQueryを使用しています。分数と整数の両方を受け入れたい(レシピの材料量については、「1/2」、「1 1/4」、「2」など)。これらの値を格納するためにFloatFieldを使用しています。これらの分数/整数を浮動小数点数に変換する最良の方法は何ですか?

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

c# - javaなしのC#無制限の有効10進数(任意精度)

重複の可能性:
Javaクラスに相当するもの:C#のBigDecimal

私はこの投稿で知っています: C# の任意精度小数? java.math.BigDecimal を使用するように指示されていますが、J# がインストールされていません。C#で任意の精度を達成するにはどうすればよいですか? バイナリ文字列を使用することを考えていましたが、2 つを乗算するときに問題が発生する可能性があります。

0 投票する
7 に答える
10721 参照

algorithm - 指定された分子と分母の範囲で、0..1 の間の指定されたランダムな実数に最も近い整数分数を見つける

正の整数の 2 つの範囲とx: [1 ... n]y: [1 ... m]0 から 1 までのランダムな実数 R が与えられた場合、x_i / y_j が R に最も近くなるように、x と y から要素のペア (i,j) を見つける必要があります。

このペアを見つける最も効率的な方法は何ですか?

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

optimization - 除算やキャストを使用せずに整数を16で除算します

OKAY...この質問を言い換えさせてください...

除算や2倍のキャストを使用せずに、整数の16分の1を取得するにはどうすればよいですか。

0 投票する
8 に答える
18807 参照

javascript - 分数を減らすJavaScript関数はありますか

分数2/4があるとすると、に減らすことができます1/2

削減できるJavaScript関数はありますか?

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

algorithm - 小数を「きれいな」分数に変換するための最適化されたアルゴリズム

任意の小数を正確な分数 (323527/4362363 のようなもの) に変換するのではなく、1/2、1/4、1/8 などの一般的な (人間が読みやすいという点で) 簡単に識別できる量に変換しようとしています。等

一連のif-then、以下/等しいなどの比較を使用する以外に、これを行うためのより最適化された手法はありますか?

編集: 私の特定のケースでは、概算は許容されます。アイデアは、0.251243 ~ 0.25 = 1/4 です - 私の使用例では、それは「十分」であり、後者は迅速な指標 (計算には使用されず、表示数値としてのみ使用されます) の観点から、人間の可読性にとってより好ましいです。