問題タブ [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 投票する
2 に答える
1128 参照

php - PHP:数値を(小さな)小数指数に上げる方法は?

を使用して PHP で計算を行っていますが、分数の指数bcmathで上げる必要があります。e残念ながら、bcpow()整数指数のみを受け入れます。指数は通常、float が許容する精度よりも高い精度であるため、通常の算術関数では切り捨てられません。

例えば:

結果は"1"、「bc math warning: non-zero scale in exponent」というエラーになります。

の代わりに使用できる別の機能はありbcpow()ますか?

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

php - bcmath 関数が優先度を失わないのはなぜですか?

浮動小数点数を扱うと、次のような問題が発生する可能性があることは誰もが知っています。

また、bcmath 関数を使用すると役立ちます。

PHP マニュアル:

しかし、なぜこれがうまくいくのでしょうか?
最初の 2 つのパラメーターは文字列でなければならないことに気付きました。これは、これらの関数が数値を文字列で処理するためでしょうか?

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

php - PHPでbccompを使用して負のゼロが正のゼロと等しくないのはなぜですか?

「+0.00000000000」と「+0.00000000000」をbccompで比較してみました。結果は 0 になると思っていましたが、実際には 1 になりました。

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

php - PHP bcmath と Python Decimal の比較

PHP のbcmathライブラリを使用して、固定小数点数の演算を実行しています。私は Python のクラスと同じ動作をすることを期待していましたが、Decimal代わりに次の動作を見つけて非常に驚きました。

DecimalPython で sを使用すると、次のようになります。

何故ですか?これを使用して非常に機密性の高い操作を実行しているため、Python と同じ結果を PHP で取得する方法を見つけたいと思います (つまり(x / y) * y == x)

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

php - なぜphp bccompは等しいのですか?

PHP バージョン 5.4.33 php.ini: bcmath.scale = 0 (bcmath.scale = PHP_INI_ALL も試しました)

問題:

php5433 -r "エコー bccomp(0.00000001, 0, 9);" 印刷 0

php5433 -r "エコー bccomp(1.00000001, 1, 9);" 印刷 1

なぜ?誰でも助けることができますか?

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

php - PHPでの10進数の乗算

30.632 つの小数との乗算に問題があり0.15ます。私の計算機によると、結果は になるはず4.60です。

この結果は です4.59

私が読んだことから、bcmulは10進数で動作することを意図していましたか?

どうもありがとう、