問題タブ [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.
php - PHP:数値を(小さな)小数指数に上げる方法は?
を使用して PHP で計算を行っていますが、分数の指数bcmath
で上げる必要があります。e
残念ながら、bcpow()
整数指数のみを受け入れます。指数は通常、float が許容する精度よりも高い精度であるため、通常の算術関数では切り捨てられません。
例えば:
結果は"1"
、「bc math warning: non-zero scale in exponent」というエラーになります。
の代わりに使用できる別の機能はありbcpow()
ますか?
php - bcmath 関数が優先度を失わないのはなぜですか?
浮動小数点数を扱うと、次のような問題が発生する可能性があることは誰もが知っています。
また、bcmath 関数を使用すると役立ちます。
PHP マニュアル:
しかし、なぜこれがうまくいくのでしょうか?
最初の 2 つのパラメーターは文字列でなければならないことに気付きました。これは、これらの関数が数値を文字列で処理するためでしょうか?
php - PHPでbccompを使用して負のゼロが正のゼロと等しくないのはなぜですか?
「+0.00000000000」と「+0.00000000000」をbccompで比較してみました。結果は 0 になると思っていましたが、実際には 1 になりました。
php - PHP bcmath と Python Decimal の比較
PHP のbcmath
ライブラリを使用して、固定小数点数の演算を実行しています。私は Python のクラスと同じ動作をすることを期待していましたが、Decimal
代わりに次の動作を見つけて非常に驚きました。
Decimal
Python で sを使用すると、次のようになります。
何故ですか?これを使用して非常に機密性の高い操作を実行しているため、Python と同じ結果を PHP で取得する方法を見つけたいと思います (つまり(x / y) * y == x
)
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
なぜ?誰でも助けることができますか?
php - PHPでの10進数の乗算
30.63
2 つの小数との乗算に問題があり0.15
ます。私の計算機によると、結果は になるはず4.60
です。
この結果は です4.59
。
私が読んだことから、bcmulは10進数で動作することを意図していましたか?
どうもありがとう、