问题标签 [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 投票
4 回答
76581 浏览

php - 如何在 Ubuntu for PHP 7.1 中安装 bcmath

我正在使用 Ubuntu 16 服务器进行测试php7.1。我的一个应用程序使用bcadd功能。我知道我需要为此安装bcmath模块,但我找不到php7.1-bcmath. 当我尝试安装apt install php-bcmath时,它只是安装了php7.0-bcmath模块。

我无法在php7.1-bcmath任何地方找到要安装在我的服务器上的模块。有人有想法吗?

apt install php7.1-bcmath返回以下,

0 投票
1 回答
12874 浏览

php - 致命错误:调用未定义函数 bccomp()

我收到此错误

PHP 致命错误:调用未定义函数 bccomp()

我使用的是 Ubuntu,我使用 APT-GET 命令安装了 PHP-5.6

0 投票
3 回答
3762 浏览

drupal-8 - Drupal 8 - 商务模块 - BC 数学 PHP 扩展未找到

我正在尝试在 Drupal 8 中安装商务模块,但是我收到错误“找不到 BC 数学 PHP 扩展”。

我已经搜索了这个问题并尝试了不同的方法,例如通过添加“bcmath.scale=2”来编辑 PHP.ini,但是我仍然收到错误消息。

任何帮助将不胜感激,谢谢。

0 投票
2 回答
3324 浏览

php - 使用 php 将 Wei 转换为 Ethereum

我正在尝试使用 php 和 bc-math 扩展将 wei 转换为 eth。

尝试使用此功能对其进行转换时:

我收到以下错误:

警告:bcdiv():第 121 行 C:\xampp\htdocs\test\coindata.php 中除以零

有没有人使用 bc-math 扩展和 bcdiv 将 wei 转换为 eth 并且知道为什么我会收到这个错误?

提前致谢

0 投票
0 回答
58 浏览

php - php bcpowmod 返回浮点数

使用 bcpowmod 时,我有时会返回一个包含浮点值的字符串。只有在通过 WAMP 服务器运行该功能时才会这样做。其他时候,即使使用相同的参数,它也会按预期工作。如果我从命令行运行相同的代码,它似乎总是能正常工作。如果我分别使用 bcpow() 和 bcmod() ,它一直工作正常。

例如:

我在 Apache 2.4.17 上使用 php 7.0.0。关于可能出现什么问题的任何想法?

0 投票
1 回答
203 浏览

php - 使用 BCMath 获得两个实数的模

我想知道一个实数是否是另一个实数的倍数。我正在使用 BC-Math,因为代码是进行价格计算的更大系统的一部分,并且由于浮点数学的行为,使用浮点数会导致多次计算的错误结果。

BC-Math 必须bcmod()获得任意精度数的模数。但是,在 PHP 7.2 之前,此函数不适用于非整数数字字符串。例如:

将数字转换回浮点数并使用fmod()不是一个选项,因为fmod 函数返回错误的结果

我找不到这个问题的任何解决方案,但我无法想象没有解决方案。

编辑:

以后遇到同样问题的读者您好!根据@chiliNUT 的回复,我为bcmath 扩展库创建了一个拉取请求。

0 投票
0 回答
329 浏览

php - bcadd 函数未正确添加

我的 php 代码中有一个问题,它没有将两个浮点数相加。对于下面的代码片段,它显示了“0.00108225”的输出。

如果我以正常方式添加它,它会显示正确的输出。那么有没有其他方法可以在 bcmath 模块中获得正确的解决方案,而不是使用正常的方式?

0 投票
1 回答
167 浏览

php - bcmath 操作数非常少

我想使用 bcmath 进行非常小的数字的精确运算,但它失败了。我正在尝试计算加密货币价格,并认为 bcmath 比将浮点数转换为整数更好

这个工作:

php > echo number_format(0.000005 * 0.0025, 10);

0.0000000125

这不起作用:

php > echo number_format(bcmul(0.000005, 0.0025, 10), 10);

0.0000000000

php > echo number_format(bcadd(0.000005, 0.00000025, 10), 10);

0.0000000000

bcmath 是否有一些配置,或者这是正常行为?

0 投票
1 回答
3493 浏览

docker - 如何在 debian:jessie php5.6 上安装 bcmath?

我在docker 容器上运行 linux 实例。它是一个 php 5.6 的 debian:jessie。

我想安装bcmath模块,但没有成功。

有人知道怎么做吗?

0 投票
1 回答
600 浏览

php - PHP:BCMath 是否接受整数?

在 PHP 的 BCMath 函数中使用 INT 类型变量是否安全?

例子:

这似乎可行,但这样做安全吗?或者是否存在例如 PHP 可以将 INT 解释为 int 值以外的其他东西的风险(我正在考虑十六进制值等)?

谢谢 !