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 :: округлить сумму

 PHP.SU

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


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

> Без описания
kuller
Отправлено: 28 Октября, 2013 - 16:05:09
Post Id



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


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


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




есть input в который пишется сумма после того как input перестал быть активным мне надо округлить сумму до целого в большую сторону. Пример написали в input 530 сумма должна округлится до 600 и должно через запитую написать два нуля т.е. должно получится 600,00

как это сделать подскажите пожалуйста?

(Отредактировано автором: 28 Октября, 2013 - 16:08:07)

 
 Top
IllusionMH
Отправлено: 28 Октября, 2013 - 16:15:20
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




kuller, некисло вы округляете 530 до 600.
для округления в большую сторону есть Math.ceil а для формированя строки с двумя запятыми .toFixed

тут рассматирвали как округлять с шагом
http://forum.php.su/topic.php?forum=71&topic=12378&postid=1382716867#1382716867

(Отредактировано автором: 28 Октября, 2013 - 16:16:48)

 
 Top
Panoptik
Отправлено: 28 Октября, 2013 - 16:15:48
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




так это не совсем округление получается

c jquery будет гдето так
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="text" id="summ" />
  3.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(function(){
  3.   $('#summ').blur(function(){
  4.     v = $(this).val();
  5.     v = (Math.ceil(v/100) * 100).toFixed(2);
  6.     $(this).val(v);
  7.   });
  8. });
  9.  

(Добавление)
IllusionMH спс за toFixed, добавлю в копилку
редко требуется, но иногда незаменимо

(Отредактировано автором: 28 Октября, 2013 - 16:18:54)



-----
Just do it
 
 Top
SAD
Отправлено: 28 Октября, 2013 - 18:06:18
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




CODE (javascript):
скопировать код в буфер обмена
  1. var rank = Math.pow(10, (Math.floor(v)).toString().length - 1);
  2.      
  3. $(this).val((Math.ceil(v / rank ) * rank).toFixed(2)) ;

(Отредактировано автором: 28 Октября, 2013 - 18:07:06)

 
 Top
IllusionMH
Отправлено: 28 Октября, 2013 - 18:13:44
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




SAD, сурово! Улыбка
Вероятно, можно еще добавить .replace('-','')
 
 Top
SAD
Отправлено: 28 Октября, 2013 - 18:15:56
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




То уже зависит от настроек в ОС. не вижу смысла делать replace

Ну не сурово, а нужно знать на какое число нужно делить и умножать =)
 
 Top
IllusionMH
Отправлено: 28 Октября, 2013 - 18:28:29
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




SAD, если пытаться "округлить" отрицательное число, "-" попадет в длину строки.
SAD пишет:
нужно знать на какое число нужно делить и умножать =)

Это скорее вопрос к автору, там есть определенный шаг, либо максимальный порядок.
 
 Top
kuller
Отправлено: 28 Октября, 2013 - 20:41:38
Post Id



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


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


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




сбасибо! а можно сделать еще так если число получается тысячи тогда чтоб пробел добавлялся. т.е. так например 3 000,00
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB