note 111276 added to function.bcmod

From: Date: Fri, 01 Feb 2013 16:44:25 +0000
Subject: note 111276 added to function.bcmod
Groups: php.notes 
Request: Send a blank email to php-notes+get-193482@lists.php.net to get a copy of this message
The modulus can be only integer. For "floats" bcmod returns 0: <?php echo bcmod('10', '2.1'); // 0 ?> For real modulus you can use BN-PHP project (hosted at Bitbucket): <?php $eval = new \BN\Expression\ExpressionEvaluator(); $operators = new \BN\Expression\OperatorsFactory(); $eval->setOperators($operators->getOperators(array('%'))); echo $eval->evaluate('10 % 2.1'); // 1.6 echo $eval->evaluate('10 % -2.1'); // 1.6 echo $eval->evaluate('-10 % 2.1'); // -1.6 echo $eval->evaluate('-10 % -2.1'); // -1.6 ?> ---- Server IP: 69.147.83.199 Probable Submitter: 84.16.127.76 ---- Manual Page -- http://php.net/manual/en/function.bcmod.php Edit -- https://master.php.net/note/edit/111276 Del: integrated -- https://master.php.net/note/delete/111276/integrated Del: useless -- https://master.php.net/note/delete/111276/useless Del: bad code -- https://master.php.net/note/delete/111276/bad+code Del: spam -- https://master.php.net/note/delete/111276/spam Del: non-english -- https://master.php.net/note/delete/111276/non-english Del: in docs -- https://master.php.net/note/delete/111276/in+docs Del: other reasons-- https://master.php.net/note/delete/111276 Reject -- https://master.php.net/note/reject/111276 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#193482) next »