|
Тема |
% |
|
Автор |
_krez (дошлак) |
|
Публикувано | 25.06.04 12:19 |
|
|
Някой от вас дали е попадал на следната "особеност" на оператора %:
$var1 = 42185329457%17523896;
$var2 = 123%45;
$var3 = -65478%64;
От трите променливи на първата се присвоява грешна стойност - отрицателно число (-10815975), вместо правилното 5311785. Любопитното е, че понякога разликата между коректния отговор и този, който връща php е точно равна на делителя, но не винаги - в случая не е така. Грешката се появява понякога, ако делимото е > pow(127,4). Например 4300000000%1752389 се връща съвсем коректно. Пробвах с php 4.3.5, не знам дали при другите версии е така.
|
| |
|
|
|