問題タブ [bcmath]

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 に答える
4946 参照

php - PHPでbcmath番号を丸める/天井にする/床にする方法は?

この目的のためのライブラリ関数はありますか?私は手動でそれを行い、TDWTF で終わるリスクはありませんか?

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

php - PHPでパワーアップ

さて、私はPHPスクリプトでいくつかの計算を行う必要があります。そして、私は間違った振る舞いをする1つの式を持っています。

出力10

出力0

出力1

1.000を出力します。

私はbcscale(100)BCMathの計算に使用しています。

ExcelとWolframMathematicaは答えを〜0,977237にします。

助言がありますか?

0 投票する
14 に答える
8183 参照

php - PHP で大きな疑似乱数を生成するにはどうすればよいですか?

次のような PHP で大きな乱数を生成する方法を探しています。

私が見たより近いのはgmp_random () ですが、リムあたりのビット数だけで下限と上限を指定することはできません (これが何であるかはわかりません)。

編集: Axsuuls の回答は、私が望むものにかなり近く、gmp_random に非常に似ているようですが、1 つのシナリオには 1 つの欠陥しかないようです。

次の間の乱数を取得したくないとします。

  • 1225468798745475454898787465154

と:

  • 1225468798745475454898787465200

したがって、関数がBigRandomNumber () と呼ばれる場合:

これは、指定された境界の外にある 9999999999999999999999999999999 を簡単に返すことができます。

長さの値の代わりに最小/最大境界を使用するにはどうすればよいですか?

これは、 1225468798745475454898787465 [154 .. 200]の間の乱数を返す必要があります。

参考までに、解決策はこの質問で提供されている機能を利用する必要があると思います。

編集:上記の投稿は削除されました。ここにあります:

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

php - bc_math または GMP による根の計算

bc_math を使用してかなり大きな数の根を計算するのに問題があります。例:

これを回避する方法を知っている人はいますか?gmp_pow() も機能しません。

0 投票する
6 に答える
12819 参照

php - bcmathの数値を天井、床、および丸める方法は?

bcmath番号のceil()、floor()、round()関数正確機能模倣する必要があります。非常によく似た質問をすでに見つけましたが、残念ながら、提供された回答はサポートが不足しているため、十分ではありません。負の数の場合、round()関数の精度引数がありません。

誰かがこの問題のかなり短くてエレガントな解決策を思い付くことができるかどうか疑問に思いました。

すべての入力に感謝します、ありがとう!

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

php - bcmath PHP ライブラリの精度はどれくらいですか?

任意の精度のbcmath拡張機能を使用する Number クラスを持つ PHP ライブラリを作成しています。

2 つの質問があります。

  1. 組み込みの int 型と float 型を使用する場合と比較して、bcmath はどのくらい遅くなりますか?

  2. bcmathオプションのscale 引数があります(デフォルトは 3 桁です)。誰でも使用できる汎用 Number クラスの場合、適切な精度レベルはどれくらいですか? Perl のような (任意の精度の数値を持つ) 言語は、スケールをどのように処理しますか?

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

bash - bashbcmath関数

BashスクリプトにはGNUbc用の2つの関数があります。

両方の関数は、インタラクティブbcで正常に機能します。bcは、;で区切られた1行に複数の関数を許可していないようです。ただし、エコーする必要があります-n | 各関数の最後に改行を含むbc。上記の出力は2.5であり、自分でbc-iと入力した場合に期待される3.0ではありません。bashは、すべてを1つのインスタンスにエコーするのではなく、エコー出力の各行に対してbcを呼び出すようです。これに対する回避策はありますか?

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

php - 2 つのファイル、まったく同じコード、異なる出力?

これは、私が (PHP) プログラマーになって以来、私に起こった最も奇妙なことです...

異なる出力を返す次のコード (proj.euler のもの) を含む 2 つのファイルがあります。

FILE1, euler.php // 期待どおりの出力:

FILE2, euler2.php // 偽の出力:

これが起こる正当な理由を誰でも思いつくことができますか?

私はそれをテストしましたが、偽の euler2.php では、float 値であることを$result = bcmul($theLog,$expo,10);好まないことがわかりました。ただし、正しい値を保持します。$theLogbcmul(0,$expo) = 0$theLog

ファイルごとに bc 関数の動作が変わるのはなぜですか?

注:bcscaleどのファイルにも設定はありません。設定した場合bcscale(10);、結果はまったく同じです。

0 投票する
19 に答える
233889 参照

php - bcmath モジュールのインストール方法

サーバーに bcmath モジュールをインストールするにはどうすればよいですか? 私は試した

しかし、それは何も見つからなかったと言った。

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

php - BCmath php 64ビット

BCmath を使用して 64 ビットの符号なし整数を計算しています。bcmath オブジェクトを通常の int (上位、下位部分) に変換したいのですが、どうすればそれを達成できますか?

ご協力ありがとうございました