|
Тема |
Re: Проблем с голямо число в променлива [re: 5koto] |
|
Автор |
ro6avia (усер френдли) |
|
Публикувано | 08.02.07 19:39 |
|
|
Както пише на сайта на РНР
http://bg2.php.net/integer
Целочислените числа са до 2147483647, а твоето определено прескача ;-)
И както пише тук : http://bg2.php.net/manual/en/language.types.string.php#language.types.string.casting
An integer or a floating point number (float) is converted to a string representing the number with its digits (including the exponent part for floating point numbers
Така че .... решението е в BCMath (http://bg2.php.net/bc)
$var1="1111111111111111";
$var2="1111111111111120";
$qty=$var2-$var1+1;
while($qty) {
echo str_pad($var1, 18, 0, str_pad_left)."
";
$var1 = bcadd($var1,1);
$qty--;
}
Резултата е :
001111111111111111
001111111111111112
001111111111111113
001111111111111114
001111111111111115
001111111111111116
001111111111111117
001111111111111118
001111111111111119
001111111111111120
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroyРедактирано от ro6avia на 08.02.07 19:40.
|
| |
|
|
|