logging - Php log and floor function strange behavior -
my problem following: log(1000,10)
returns 3
, floor(log(1000,10))
returns 2
. how fix issue?
my phpversion 5.6.30-0+deb8u1.
from 13 year old comment @ php:log documentation:
$val = 1000000 $val2 = floor(log($val,10)) // gives value of 5 $val2 , not 6 expected. $val2 = floor(log10($val)) // gives correct value.
so should use floor(log10(1000);
while i'm no expert, think different outcome in php5 , php7 (as pointed out in comments on question) has scalar type declaration, new feature in php 7 (try playing strict mode find out more, eg. https://3v4l.org/kvcol).
Comments
Post a Comment