bcmath

    3热度

    5回答

    那么,我需要在PHP脚本中进行一些计算。我有一个表达错误。 echo 10^(-.01); 输出10 echo 1/(10^(.01)); 输出0 echo bcpow('10', '-0.01') . '<br/>'; 输出1 echo bcdiv('1', bcpow('10', '0.01')); 产出1.000 .... 我正在使用bcscale(100)进行BCMath计

    1热度

    1回答

    我在写一个PHP库,它有一个Number类,它使用bcmath extension作为任意精度。 我有两个问题: 被bcmath时相比,使用内置的int和float类型慢多少? bcmath有一个可选的scale argument(默认为3位数字)。对于任何人都可以使用的通用数字类,什么是精确度?像Perl这样的语言(具有任意精确数字)如何处理规模?

    1热度

    2回答

    这是我曾经发生过的最奇怪的事情,因为我是一个(PHP)程序员... 我有两个文件,下面的代码(proj.euler的东西),返回不同的输出。 <?php $numbers =<<<eot 2,3 5,2 9,3 4,9 6,3 10,5 eot; $numbers = explode("\n",$numbers); $max = 0; foreach($numbers as

    10热度

    2回答

    是否有任何库功能用于此目的,所以我不会手动完成并且以TDWTF结束风险? echo ceil(31497230840470473074370324734723042.6); // Expected result 31497230840470473074370324734723043 // Prints <garbage>

    21热度

    6回答

    如何在服务器上安装bcmath模块?我试过 yum update php-bcmath 但它说它什么都没发现。

    2热度

    2回答

    我在Bash脚本中有两个用于GNU bc的函数。 BC_CEIL="define ceil(x) { if (x>0) { if (x%1>0) return x+(1-(x%1)) else return x } else return -1*floor(-1*x) }\n" BC_FLOOR="define floor(x) { if (x>0) return x-(x%1) else re

    17热度

    3回答

    我需要模仿的ceil(),floor()和round()功能的具体功能上bcmath时数,I've already found a very similar question可惜the answer provided isn't good enough for me因为它缺乏负数和圆形的精度参数()函数是缺少支持。 我想知道是否有人能想出一个相当简短和优雅的解决方案来解决这个问题。 所有的输入赞赏