Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: HelP) как округлить $var до 1000, 10 000, 1 000 000

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: например, 222 до 1000, 1 до 100, 3434 до 10 000
dimon4eg
Отправлено: 31 Августа, 2008 - 12:10:40
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2008  


Помог: 0 раз(а)




впринципе можна с помощью if, но это имхо мне не нравится, ибо код будет огромный

строю график и тут проблема:

есть $max & $min

а вот по y хочу чтобы были отметки четко по 10 000 или 100 000 или по 10 в зависимости от переменных!

Мож кто поможет?)
(Добавление)
вот тут пока писал подумал:

if($length==6) $max=1000000;
if($length==5) $max=100000;
if($length==4) $max=10000;
if($length==3) $max=1000;
if($length==2) $max=100;

но все равно, мож есть какая-то функция?
(Добавление)
$data[]=0;
$data[]=10;
$data[]=-412;


$max=max($data);
$min=min($data);
$lengthMax=strlen($max);
$lengthMin=strlen($min);

if($lengthMax==9 && $max>0) $max=1000000000;
if($lengthMax==8 && $max>0) $max=100000000;
if($lengthMax==7 && $max>0) $max=10000000;
if($lengthMax==6 && $max>0) $max=1000000;
if($lengthMax==5 && $max>0) $max=100000;
if($lengthMax==4 && $max>0) $max=10000;
if($lengthMax==3 && $max>0) $max=1000;
if($lengthMax==2 && $max>0) $max=100;
if($lengthMax==1 && $max>0) $max=10;

if($lengthMax==7 && $max<0) $max=-100000;
if($lengthMax==6 && $max<0) $max=-10000;
if($lengthMax==5 && $max<0) $max=-1000;
if($lengthMax==4 && $max<0) $max=-100;
if($lengthMax==3 && $max<0) $max=-10;
if($lengthMax==2 && $max<0) $max=0;
echo "maximum ".$max."<br>";



if ($lengthMin==6 && $min>0) $min=100000;
if ($lengthMin==5 && $min>0) $min=10000;
if ($lengthMin==4 && $min>0) $min=1000;
if ($lengthMin==3 && $min>0) $min=100;
if ($lengthMin==2 && $min>0) $min=10;
if ($lengthMin==1 && $min>0) $min=0;

if ($lengthMin==6 && $min<0) $min=-100000;
if ($lengthMin==5 && $min<0) $min=-10000;
if ($lengthMin==4 && $min<0) $min=-1000;
if ($lengthMin==3 && $min<0) $min=-100;
if ($lengthMin==2 && $min<0) $min=-10;
if ($lengthMin==1 && $min<0) $min=0;



echo "minimum ".$min;


выручайте, неужели это единственный способ?
(Добавление)
вопрос снят, написал функцию
 
 Top
Вездеход
Отправлено: 31 Августа, 2008 - 17:40:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




ачумеееть...


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Champion Супермодератор
Отправлено: 01 Сентября, 2008 - 11:40:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




округлить до 1000: делишь на 1000 на цело и запоминаешь остаток. целую эту часть умножаешь на 1000. если остаток >500 результат+=1000
(Добавление)
а если без отсебятины, то round(1241757, -3); будет 1232000. -3
 
 Top
ALEN
Отправлено: 01 Сентября, 2008 - 16:37:30
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Champion пишет:
округлить до 1000: делишь на 1000 на цело и запоминаешь остаток. целую эту часть умножаешь на 1000. если остаток >500 результат+=1000
(Добавление)
а если без отсебятины, то round(1241757, -3); будет 1232000. -3


Только опечаточка 1242000
(Добавление)
dimon4eg
Когда-то на этом сайте я скачивал себе полный манул, вот там все конкретно описано и не нужно так перенапрягаться.
 
 Top
Champion Супермодератор
Отправлено: 02 Сентября, 2008 - 11:11:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




ALEN пишет:
Когда-то на этом сайте я скачивал себе полный манул, вот там все конкретно описано и не нужно так перенапрягаться.


Только опечаточка: мануАл)

round(1241757, -3) - по-моему, никакого напряжения))
 
 Top
ALEN
Отправлено: 02 Сентября, 2008 - 11:22:23
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Champion
Друг-друга опечаткой.... )))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB