问题标签 [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 脚本中进行一些计算。我有一个表现错误的表达式。

输出 10

输出 0

输出 1

输出 1.000....

bcscale(100)用于 BCMath 计算。

Excel 和 Wolfram Mathematica 给出了 ~0,977237 的答案。

有什么建议么?

0 投票
14 回答
8183 浏览

php - 在 PHP 中,如何生成一个大的伪随机数?

我正在寻找一种使用 PHP生成大随机数的方法,例如:

我看到的是gmp_random () 但它不允许我只指定每个肢体的位数的下限和上限(我不知道它是什么)。

编辑:Axsuuls 的答案似乎与我想要的非常接近,并且与 gmp_random 非常相似,但是在一种情况下似乎只有一个缺陷。

假设我不想得到一个随机数:

  • 1225468798745475454898787465154

和:

  • 1225468798745475454898787465200

所以如果函数调用BigRandomNumber ():

这可以轻松返回超出指定边界的 9999999999999999999999999999999。

如何使用最小/最大边界而不是长度值?

这应该返回一个介于1225468798745475454898787465 [154 .. 200]之间的随机数。

作为参考,我认为解决方案可能必须使用此问题中提供的功能

编辑:上面的帖子被删除了,这里是:

0 投票
1 回答
1058 浏览

php - 使用 bc_math 或 GMP 计算根

我在使用 bc_math 计算相当大数的根时遇到问题,例如:

有谁知道我可以如何规避这个?gmp_pow() 也不起作用。

0 投票
6 回答
12819 浏览

php - 如何计算上限、下限和四舍五入 bcmath 数字?

我需要模仿bcmath numbers 上ceil()floor()round()函数的确切功能,我已经找到了一个非常相似的问题,但不幸的是,提供的答案对我来说不够好,因为它缺乏支持对于负数,并且缺少 round() 函数的精度参数

我想知道是否有人能想出一个相当简短而优雅的解决方案来解决这个问题。

感谢所有输入,谢谢!

0 投票
1 回答
1467 浏览

php - bcmath PHP 库的精度是多少?

我正在编写一个 PHP 库,它有一个 Number 类,该类使用bcmath扩展来实现任意精度。

我有两个问题:

  1. 与使用内置的 int 和 float 类型相比,bcmath 慢了多少?

  2. bcmath有一个可选的比例参数(默认为 3 位)。对于任何人都可以使用的通用 Number 类,什么是好的精度水平?像 Perl 这样的语言(具有任意精度数字)如何处理规模?

0 投票
2 回答
2257 浏览

bash - bash bcmath 函数

我在 Bash 脚本中有两个用于 GNU bc 的函数。

这两个功能在交互式 bc 中都可以正常工作。bc 似乎不允许在一行上使用多个函数,由 ; 分隔 不过,所以我必须回显 -n | bc 在每个函数的末尾加上换行符。上面的输出是 2.5,而不是我自己输入 bc -i 时得到的预期 3.0。似乎 bash 为每一行回显输出调用 bc,而不是将其全部回显到单个实例。有什么解决方法吗?

0 投票
2 回答
237 浏览

php - 两个文件,完全相同的代码,不同的输出?

这是自从我成为(PHP)程序员以来发生在我身上的最奇怪的事情......

我有两个文件,带有以下代码(proj. euler 的东西),它们返回不同的输出。

FILE1, euler.php // 按预期输出:

FILE2, euler2.php // 虚假输出:

谁能想到发生这种情况的正当理由?

我已经对其进行了测试,并且可以看出在 euler2.php 中,伪造的$result = bcmul($theLog,$expo,10);不喜欢$theLog成为浮点值,因此bcmul(0,$expo) = 0. $theLog但是,保持正确的值。

为什么 bc 函数的行为会从一个文件更改为另一个文件?

注意:任何文件中都没有bcscale设置,如果我将其设置bcscale(10);为结果完全相同。

0 投票
19 回答
233889 浏览

php - 如何安装 bcmath 模块?

如何在服务器上安装 bcmath 模块?我试过了

但它说什么也没找到。

0 投票
1 回答
740 浏览

php - BCmath php 64位

我正在使用 BCmath 对 64 位无符号整数进行数学运算,我想将 bcmath-object 制作为普通的 int(高、低部分),我该如何实现?

感谢您的帮助