У вас не стоит Flash Player
Настройки
#53824 - Tue Apr 02 2013 03:36 PM Округление
Croll69 Offline
member

Registered: Sat Sep 11 2010
Записи: 108
Доброго времени суток. Подскажите как реализовать округление в ТС Лабе. Пример: 43124 чтобы округлял до 43000?? Заранее спасибо.

Наверх
#53825 - Tue Apr 02 2013 03:51 PM Re: Округление [Re: Croll69]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8149&nt=9&page=1 смотри 2. Возможность использования функций библиотеки Math.
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#53829 - Tue Apr 02 2013 04:12 PM Re: Округление [Re: captian]
Croll69 Offline
member

Registered: Sat Sep 11 2010
Записи: 108
Как я понял в блоке формула я должен прописать: Math.public Round "число которое хочу округлить" ?? Выдает ошибку. Подскажите как правильно написать эту формулу?


Отредактировано Croll69 (Tue Apr 02 2013 04:13 PM)

Наверх
#53830 - Tue Apr 02 2013 04:19 PM Re: Округление [Re: Croll69]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Math.Round(Число)

Наверх
#53831 - Tue Apr 02 2013 04:26 PM Re: Округление [Re: ViL]
Croll69 Offline
member

Registered: Sat Sep 11 2010
Записи: 108
огромное спасибо!!!

Наверх
#59230 - Sat Nov 16 2013 05:34 PM Re: Округление [Re: Croll69]
finstrateg Offline
member

Registered: Sat Oct 19 2013
Записи: 174
проверял как работает Round(Double), так и не понял как оно округляет, хотел округлить котировки для выставления отложки по индексу ртс (раньше они по 5 пунктов тикали, а отложку хочу ставить по новым тикам - 10 пунктов), для этого делил котировку на 10, округлял, потом умножал на 10, в итоге результат меня удивил, хвост 00000.5 округляется то в большую, то в меньшую сторону и похоже в самом тслабе подобная функция используется, так как когда отложку выставляю, она прыгает то в большую, то в меньшую сторону (в настройках источника-то шаг 10 п задан) поэтому собственно и решил сам округлять

м.б. для этих целей лучше Ceiling и Floor использовать


Отредактировано finstrateg (Sat Nov 16 2013 05:35 PM)

Наверх
#59901 - Wed Dec 18 2013 06:09 PM Re: Округление [Re: finstrateg]
fred Offline
stranger

Registered: Mon Dec 09 2013
Записи: 11
Math.Ceiling(сюда число для округления)

Наверх
#59902 - Wed Dec 18 2013 07:09 PM Re: Округление [Re: fred]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Math.Ceiling(N) Возвращает наименьшее целое число, которое больше или равно заданному десятичному числу.

Math.Floor(N) Возвращает наибольшее целое число, которое меньше или равно указанному десятичному числу.

Math.Round(N) Округляет десятичное значение до ближайшего целого.

http://msdn.microsoft.com/ru-ru/library/xaz41263.aspx
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#60169 - Wed Jan 08 2014 05:52 AM Re: Округление [Re: captian]
Danil Offline
newbie

Registered: Thu Jul 18 2013
Записи: 47
Originally Posted By: captian
Math.Ceiling(N) Возвращает наименьшее целое число, которое больше или равно заданному десятичному числу.

Math.Floor(N) Возвращает наибольшее целое число, которое меньше или равно указанному десятичному числу.

Math.Round(N) Округляет десятичное значение до ближайшего целого.

http://msdn.microsoft.com/ru-ru/library/xaz41263.aspx


Ну вот я хочу, что бы если число получалось 2,61, то выводил 2, каким методом пользоваться и как это записать?
Писал Math.Ceiling(значение), возвращает 3.

Наверх
#60170 - Wed Jan 08 2014 06:51 AM Re: Округление [Re: Danil]
SupportTSLab Offline
old hand

Registered: Tue Jan 17 2012
Записи: 1110
Originally Posted By: Danil


Ну вот я хочу, что бы если число получалось 2,61, то выводил 2, каким методом пользоваться и как это записать?
Писал Math.Ceiling(значение), возвращает 3.


http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=50649

Наверх
#86775 - Mon Jan 04 2021 08:28 PM Re: Округление [Re: SupportTSLab]
rus_r Offline
stranger

Registered: Thu Apr 10 2014
Записи: 11
Здравствуйте, возможно ли округление до заданного шага в меньшую сторону, например 500.
т.е. если значение 2400, возвращает 2000, если 2520, возвращает 2500

Наверх
#86776 - Tue Jan 05 2021 02:07 PM Re: Округление [Re: rus_r]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Я думаю, что можно.
Округлять до целого число 2520/100
А потом домножать получившееся *100

Наверх


Moderator:  ViL, sar