bcmath

    2热度

    3回答

    为什么这个输出是87.5而不是87.50? <?php $quantity = 25; switch ($quantity) { case ($quantity <= 50): $price = 3.50; break; case ($quantity <= 100): $price = 3.00; break;

    1热度

    2回答

    我有一个变量$newTime,这是由mktime()所做的秒数,我想将其转换为天数。 在这种情况下,它超过了86.400(这是一天中的秒数),并且我尝试将它除以86.400以获得天数(舍入)。 但有时我得到: Case 1: 87951/86400 = 1.0179513888 (1 day ago) Case 2: 156257/86400 = 1.8085300925 (2 days ago

    5热度

    1回答

    我们正在寻找PHP中的第N个根。我们需要用非常大的数字来做到这一点,并且Windows计算器返回2.使用以下代码,我们得到1.有人知道这是如何工作的吗? echo bcpow(18446744073709551616, 1/64);

    7热度

    1回答

    我写了bcmath扩展的包装,并bug #10116关于bcpow()特别讨厌 - 它施放$right_operand($exp)到(原生PHP,没有任意长度)整数,因此当您尝试计算一个数字的平方根(或任何其他高于1的根)时,您总是以1而非正确结果结束。 我开始寻找算法,让我计算出一个数的n次方根,我found this answer看起来非常稳固,其实我expanded the formula使

    2热度

    1回答

    我在使用bcmath时有此错误 - Fatal error: Call to undefined method PEAR_Error::int2bin() in login.php on line 23 我试图使用Crypt_RSA和bcmath时一起。这里是我的代码 - require_once("Crypt/RSA/MathLoader.php"); $wrapper_name = “BCM

    2热度

    1回答

    我正在编码一个JavaScript版本,可以解码我在PHP中创建的RSA加密。 一切工作正常,但我没有一个JavaScript等价于bcpowmod。 我使用PHP JS库作为其他功能,但它没有bcpowmod。 如果我使用默认的数学运算符,如:(pow(block,q))%r我得到NAN。 有没有一种方法或js库可以为我工作?

    3热度

    3回答

    有人可以向我解释我是否应该使用bcpow()而不是pow(),为什么? 据我所知,并非所有php的安装都启用了bcmath。所以如果我编写一个开源项目,并希望尽可能少地依赖/需求,我宁愿在我的代码中使用pow()。 但是,通过bcpow()使用pow()有什么缺点?

    7热度

    2回答

    我目前正试图弄清楚如何在PHP中使用任意精度数字。所以我想我的第一个问题是什么是任意精度的数学。我试着用谷歌搜索一个很好的定义,但由于某种原因,没有人可以用简单的话来说明。 其次,PHP中的BCMath和GMP库有什么区别?我听说GMP的API是“新鲜的”,但idk。更好吗? 而我最后的问题是什么类型的BCMath/GMP采取的数字。很明显,它需要字符串形式的正常整数(例如“5.34”),但我已经

    4热度

    1回答

    我正在用PHP和MySQL构建一种会计系统。我的数据库有​​列的货币,对于使用货币操作的所有其他值(如应用的百分比),也有DECIMAL。我以前从未编程过这样的东西,所以我不确定我做的是正确的事情。 我是否在数据库中使用了正确的精度级别? 在PHP端: 我应该使用BC数学函数在以后可能存储在数据库中的任何值? 我还必须格式化货币值,作为小数点,而.作为千位分隔符。我知道number_format,

    1热度

    4回答

    我不知道我在做什么错,但这种计算 bcscale(20); echo bcmul(bcdiv('422218', '2388865'), '473'); 回声“83.59999999999999999670”但其它计算器给我83.6。 有没有办法解决这个问题,还是它在bcmath中的缺陷?